在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));
}
分享到:
相关推荐
- **功能**:`f:attribute` 标签用来设置其父标签的属性。这在需要动态传递属性值的情况下非常有用。 - **使用示例**: - JSP: ```jsp ``` - **解析**:这里设置了一个图像的高度和宽度属性。这些属性...
`f:attribute` 标签允许开发者为父标签设置额外的属性,这些属性可以在父组件的JavaBean中访问。这对于需要在服务器端获取额外信息的场景非常有用。 **基本用法:** ```jsp ``` 在这个例子中,`height` 和 ...
attribute标签用于设置父标签的属性。示例代码: ``` ``` convertDateTime convertDateTime标签用于转换日期格式。示例代码: ``` 年 MM 月 dd 日"/> ``` converter converter标签用于调用指定的JSF ...
使用JSF的`h:inputText`和`h:commandButton`标签: ```html <h:inputText id="username" value="#{loginController.username}" /> <h:inputSecret id="password" value="#{loginController.password}" /> 登录" ...
总结而言,JSF标签库提供了一整套丰富的组件,涵盖了Web应用开发中的各个方面。通过这些组件,开发者可以快速构建出功能强大且用户友好的Web应用程序。理解和熟练掌握这些标签的使用方法对于提高开发效率至关重要。
通过设置`value`属性,可以将数据集绑定到数据表,`var`属性用于定义迭代变量名。 3. **动态数据绑定** 要实现动态绑定,你需要创建一个Managed Bean,这个Bean通常包含一个集合属性,如List或ArrayList,用于存储...
- **后台生成**:在JSF Managed Bean中,可以使用Java代码动态创建UIComponent实例,并设置其属性,然后添加到组件树中。 - **EL表达式**:使用Expression Language (EL)动态生成JSF标签,例如通过循环结构创建一...
总的来说,JSF框架通过`web.xml`和`faces-config.xml`的配置,结合其组件库和生命周期管理,提供了一种结构化的开发方式,使得开发者可以更加专注于业务逻辑,而不是底层的HTML和HTTP处理。通过理解和掌握这些配置,...
只需设置`paginator`属性为`true`,并配置`rows`属性来指定每页显示的行数,`p:dataTable`就会自动处理分页: ```html <p:dataTable value="#{bean.dataList}" var="item" paginator="true" rows="#{bean.pageSize}...
在JavaScript世界中,尤其是Web开发领域,浏览器兼容性始终是一个重要的考量因素。本文将深入探讨在JavaServer Faces (JSF) 应用中,如何针对IE9实现时间组件的兼容性解决方案,特别是在面临原生时间组件无法在IE9上...
1. **标签名称**:每个标签都有一个唯一的ID,这在JSP页面中使用时作为标签名。 2. **标签处理类**:定义了在服务器端处理该标签的Java类。 3. **标签属性**:描述了标签可以接受的参数,包括其类型、默认值和是否...
JSP提供了多种标准动作,如`<jsp:useBean>`、`<jsp:setProperty>`、`<jsp:getProperty>`等,这些动作可以简化常见的Web开发任务,例如管理JavaBeans、设置或获取属性以及包含或转发页面。 ##### 1\. JavaBean类的...
2. **定义树节点**:创建一个Java类来表示树节点,包含ID、标签和其他必要属性。例如: ```java public class TreeNode { private String id; private String label; private List<TreeNode> children; // ...
在JavaScript Server Faces (JSF) 中,`confirm` 弹出框是一种常见的方式来与用户进行交互,确认他们是否想要执行某项操作。...在实际开发中,可以根据需求自定义确认对话框的内容和行为,以适应各种不同的场景。
JSF标签库如`<h:outputText>`、`<h:outputLabel>`等用于创建用户界面,属性如`id`、`value`、`basename`、`var`等用于控制行为。 17. **JSF组件**:`<h:selectItem>`用于创建选择列表,`itemLabel`定义显示文本,`...
7. `java-core-2.4.1.jar`和`lxinblog-jsf-component.jar`可能包含了额外的库或自定义JSF组件,具体用途需根据项目的实际情况来确定。 以上步骤只是一个基础的集成过程,实际应用中可能需要根据项目需求进行调整和...
在企业级应用开发中,树形菜单是一种常见的用户界面元素,尤其在管理信息系统、权限控制等领域,用于展示层级关系的数据,如部门结构、文件目录等。本知识点将深入讲解如何在Java环境中,利用JavaEE技术栈来实现一个...