package com.zdt.tld;
import java.io.IOException;
import java.util.Map;
import javax.faces.component.UIComponentBase;
import javax.faces.component.UIInput;
import javax.faces.context.FacesContext;
import javax.faces.context.ResponseWriter;
import javax.faces.webapp.UIComponentBodyTag;
import javax.faces.webapp.UIComponentTag;
public class UITextWithCmd extends UIInput {
private static final String TEXT = ".text";
public UITextWithCmd() {
log(this.getValue());
}
private static final String CMD = ".cmd";
public void encodeEnd(FacesContext context) throws IOException {
log("encodeEnd");
ResponseWriter writer = context.getResponseWriter();
String clientId = getClientId(context);
encodeTextField(writer, clientId);
encodeCommand(writer, clientId);
encodeSelect(writer, clientId);
}
public void decode(FacesContext context) {
log("decode");
Map reqParaMap = context.getExternalContext().getRequestParameterMap();
String clientId = getClientId(context);
String submittedValue = (String) reqParaMap.get(clientId + TEXT);
setSubmittedValue(submittedValue);
setValid(true);
}
private void encodeTextField(ResponseWriter writer, String clientId)
throws IOException {
log("encodeTextField");
writer.startElement("input", this);
writer.writeAttribute("name", "userName", null);
writer.writeAttribute("id", "userName", null);
Object value = getValue();
if (value != null) {
writer.writeAttribute("value", value.toString(), null);
}
String size = (String) getAttributes().get("size");
if (size != null) {
writer.writeAttribute("size", size, null);
}
writer.endElement("input");
}
private void encodeCommand(ResponseWriter writer, String clientId)
throws IOException {
log("encodeCommand");
writer.startElement("input", this);
writer.writeAttribute("type", "button", null);
writer.writeAttribute("name", clientId + CMD, null);
writer.writeAttribute("value", "requestUserName", null);
writer.writeAttribute("onClick", "requestUserName()", null);
writer.endElement("input");
}
private void encodeSelect(ResponseWriter writer, String clientId)
throws IOException {
log("encodeSelect");
writer.startElement("select", this);
writer.writeAttribute("name", "userKind", null);
writer.startElement("option", this);
writer.writeAttribute("value", "01", null);
writer.writeText("text", null);
writer.endElement("option");
writer.endElement("select");
writer.write("<select name='userId'><option value='1'>U0001</option></select>");
}
private void log(Object obj){
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
用JSF1.2实现迭代,循环标签(还是组件?)
共1253个文件
png:1019个
jpg:82个
gif:54个
3星 · 超过75%的资源 需积分: 10 137 下载量 6 浏览量
2008-03-07
10:49:05
上传
评论
收藏 3.26MB RAR 举报
温馨提示
eclipse 3.3 Tomcat 6.x<br>包括 ajax jsf tag 的练习<br>还有循环,迭代模仿(Struts)
资源推荐
资源详情
资源评论
收起资源包目录
用JSF1.2实现迭代,循环标签(还是组件?) (1253个子文件)
AllCodePhaseListener.class 4KB
UITextWithCmd.class 3KB
RowsRenderer.class 3KB
BodyFaces.class 3KB
TableOutPutELTag.class 3KB
TableRenderer.class 3KB
ColRenderer.class 2KB
UserAction.class 2KB
HeadComponent.class 2KB
TextWithCmdTag.class 2KB
RowsTag.class 2KB
TableTag.class 2KB
Hello.class 2KB
OutPutELTag.class 2KB
TableComponent.class 2KB
UserPage.class 1KB
PageMainAction.class 1KB
OutPutELComponent.class 1KB
ColTag.class 1KB
HelloTag.class 1KB
FaceUtils.class 1KB
RowsComponent.class 1002B
AjaxActionImpl.class 833B
ColComponent.class 771B
HeadTag.class 717B
AjaxAbstractAction.class 621B
TableOutPutELEomponent.class 331B
AjaxAction.class 263B
.classpath 533B
org.eclipse.wst.common.component 393B
mainStyle.css 4KB
style.css 2KB
tabpage.css 1KB
print.css 253B
Thumbs.db 1.05MB
Thumbs.db 147KB
Thumbs.db 69KB
Thumbs.db 35KB
Thumbs.db 24KB
Thumbs.db 16KB
Thumbs.db 13KB
Thumbs.db 10KB
1bgimage.gif 279KB
top_logo.gif 8KB
left_map.gif 7KB
admin_title.gif 3KB
standard_red.gif 3KB
standard_brown.gif 3KB
standard_blue.gif 2KB
standard_yellow.gif 2KB
standard.gif 2KB
main_wangluo.gif 2KB
main_jifang.gif 2KB
admin_left_0.gif 2KB
admin_left_2.gif 2KB
admin_left_3.gif 2KB
admin_left_7.gif 2KB
admin_left_5.gif 2KB
admin_left_1.gif 2KB
admin_left_6.gif 2KB
admin_left_4.gif 2KB
arr.gif 1KB
chartico.gif 1KB
refresh.gif 1KB
コピー ~ update.gif 1KB
コピー ~ update.gif 1KB
update.gif 1KB
コピー ~ query.gif 1KB
ping.gif 1KB
add_value.gif 1KB
delete.gif 1KB
コピー ~ delete.gif 1KB
title_bg_quit.gif 1KB
restore.gif 1KB
query.gif 1KB
td_title.gif 1KB
delete.gif 1009B
+1.gif 914B
arrowtool.gif 823B
fault_1.gif 766B
th.gif 667B
th_old.gif 651B
save.gif 620B
复件 th.gif 614B
back.gif 545B
-.gif 524B
+.gif 524B
-doc.gif 524B
+doc.gif 524B
-1.gif 312B
复件 td_title.gif 305B
new.gif 294B
ico.gif 178B
bgimage.gif 61B
trans.gif 61B
center.gif 59B
jsf-impl.jar 774KB
jstl-1.2.jar 405KB
log4j-1.2.9.jar 344KB
jsf-api.jar 331KB
共 1253 条
- 1
- 2
- 3
- 4
- 5
- 6
- 13
资源评论
zdtools
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- March 2024 Expiration Of The OAM Out Of The Box Certificates
- 二叉搜索树迭代器(java代码).docx
- 解决keil MDK 5.38版本 在Debug配置使用STlink调试时软件闪退的问题
- py小项目:用户登录和注册系统开发欢迎图片
- TCCEE-x64-v6.2.3(9.51)
- 准考证.pdf.lnk
- 动态内存分配 实验设计.cpp
- 使用STM32F103C8T6+L298N+MG513P30电机使用外部中断法和输入捕获法进行编码器测速
- python入门python-Day25.rar
- python入门python-Day24.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功