在JSF里开发自定义标签时,ID属性值的设置跟一般的属性不一样:
if(this.id!=null){
component.setValueExpression("id", this.id);
}
如果这样设置运行时会报java.lang.IllegalArgumentException异常,这是因为在UIComponent类的setValueExpression方里会 检测Expression的名字是"id"或"parent"时就会抛出java.lang.IllegalArgumentException异常.
正确的方法是:
ELContext elContext = FacesContext.getCurrentInstance().getELContext();
if(this.id!=null){
component.setId((String)this.id.getValue(elContext));
}
var属性值的设置方式
if(this.var!=null){
((HtmlDataTable)component).setVar((String)this.var.getValue(elContext));
}
分享到:
相关推荐
JSF自定义组件学习的好教材
一步一步教你如何在jsf中自定义组件,简单易学,有程序完整代码。通过这个小demo你可以进一步开发复杂的组件。
1. JSF生命周期与组件概述 1.1 JSF生命周期 1.2 概述自定义组件 2. 简单实例 2.1 编码、解码 2.2 组件标签 2.3 使用自定义组件 2.4 自定义Renderer
创建JSF自定义组件
教你如何编写属于自己的JSF程序
NULL 博文链接:https://madihe-126-com.iteye.com/blog/266276
jsf官方实现默认是不支持multipart/form-data类型的表单的,为了使jsf能够解析multipart/form-data表单的数据,我参考了myfaces1.1的方式,然后按照commons-fileupload1.2重构了部分代码(myfaces1.1使用的是commons...
JSF的学习入门知识教程,里面有例子还有各个标签的使用及属性介绍
JSF2.0实战 - 4、自定义组件 示例代码
NULL 博文链接:https://txw1013.iteye.com/blog/1396926
JSF创建自定义组件
JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍
jsf自定义组件的框架,未完成请勿下载.....
JSF标签 中文版 详解JSF标签!
各种jsf标签Java语言各种jsf标签Java语言各种jsf标签Java语言各种jsf标签Java语言
详细描述了几种JSF标签的使用方式及注意事项,是从项目开发中获得的实践,还会继续整理,先发一些基础标签的应用
常用的 JSF标签库 常用的 JSF标签库
JSF常用注解,常见的JSF注解的使用方法及其解释。
JSF2.0标签手册DQSV
JSF标签库