`
小波think
  • 浏览: 5306 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

(原创)开发JSF自定义标签id,var属性的设置技巧

    博客分类:
  • JSF
阅读更多
在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标签全解

    - **功能**:`f:attribute` 标签用来设置其父标签的属性。这在需要动态传递属性值的情况下非常有用。 - **使用示例**: - JSP: ```jsp ``` - **解析**:这里设置了一个图像的高度和宽度属性。这些属性...

    精通JSF标签一字不漏

    `f:attribute` 标签允许开发者为父标签设置额外的属性,这些属性可以在父组件的JavaBean中访问。这对于需要在服务器端获取额外信息的场景非常有用。 **基本用法:** ```jsp ``` 在这个例子中,`height` 和 ...

    JSF标签详解(一个不漏).doc

    attribute标签用于设置父标签的属性。示例代码: ``` ``` convertDateTime convertDateTime标签用于转换日期格式。示例代码: ``` 年 MM 月 dd 日"/> ``` converter converter标签用于调用指定的JSF ...

    jsf的初步使用(包括jsf框架的引入、用户登录、自定义表单验证、valueChangeEvent值变更事件处理做的级联下拉框,内有jsf的jar包)

    使用JSF的`h:inputText`和`h:commandButton`标签: ```html <h:inputText id="username" value="#{loginController.username}" /> <h:inputSecret id="password" value="#{loginController.password}" /> 登录" ...

    《JSF标签》简体中文版.pdf

    总结而言,JSF标签库提供了一整套丰富的组件,涵盖了Web应用开发中的各个方面。通过这些组件,开发者可以快速构建出功能强大且用户友好的Web应用程序。理解和熟练掌握这些标签的使用方法对于提高开发效率至关重要。

    JSF数据表绑定数据

    通过设置`value`属性,可以将数据集绑定到数据表,`var`属性用于定义迭代变量名。 3. **动态数据绑定** 要实现动态绑定,你需要创建一个Managed Bean,这个Bean通常包含一个集合属性,如List或ArrayList,用于存储...

    jsf动态创建表单控件实例.

    - **后台生成**:在JSF Managed Bean中,可以使用Java代码动态创建UIComponent实例,并设置其属性,然后添加到组件树中。 - **EL表达式**:使用Expression Language (EL)动态生成JSF标签,例如通过循环结构创建一...

    JSF框架学习资

    总的来说,JSF框架通过`web.xml`和`faces-config.xml`的配置,结合其组件库和生命周期管理,提供了一种结构化的开发方式,使得开发者可以更加专注于业务逻辑,而不是底层的HTML和HTTP处理。通过理解和掌握这些配置,...

    jsf 分页

    只需设置`paginator`属性为`true`,并配置`rows`属性来指定每页显示的行数,`p:dataTable`就会自动处理分页: ```html <p:dataTable value="#{bean.dataList}" var="item" paginator="true" rows="#{bean.pageSize}...

    jsp标签源码jsp标签源码jsp标签源码

    1. **标签名称**:每个标签都有一个唯一的ID,这在JSP页面中使用时作为标签名。 2. **标签处理类**:定义了在服务器端处理该标签的Java类。 3. **标签属性**:描述了标签可以接受的参数,包括其类型、默认值和是否...

    JSF中ie9时间兼容组件替换实现

    在JavaScript世界中,尤其是Web开发领域,浏览器兼容性始终是一个重要的考量因素。本文将深入探讨在JavaServer Faces (JSF) 应用中,如何针对IE9实现时间组件的兼容性解决方案,特别是在面临原生时间组件无法在IE9上...

    ajax教程下载

    JSP提供了多种标准动作,如`<jsp:useBean>`、`<jsp:setProperty>`、`<jsp:getProperty>`等,这些动作可以简化常见的Web开发任务,例如管理JavaBeans、设置或获取属性以及包含或转发页面。 ##### 1\. JavaBean类的...

    使用richfaces 实现tree

    2. **定义树节点**:创建一个Java类来表示树节点,包含ID、标签和其他必要属性。例如: ```java public class TreeNode { private String id; private String label; private List<TreeNode> children; // ...

    JSF中confirm弹出框的用法示例介绍

    在JavaScript Server Faces (JSF) 中,`confirm` 弹出框是一种常见的方式来与用户进行交互,确认他们是否想要执行某项操作。...在实际开发中,可以根据需求自定义确认对话框的内容和行为,以适应各种不同的场景。

    JavaEE考试题.pdf

    JSF标签库如`<h:outputText>`、`<h:outputLabel>`等用于创建用户界面,属性如`id`、`value`、`basename`、`var`等用于控制行为。 17. **JSF组件**:`<h:selectItem>`用于创建选择列表,`itemLabel`定义显示文本,`...

    seam 中使用fckeditor 的点点滴滴

    7. `java-core-2.4.1.jar`和`lxinblog-jsf-component.jar`可能包含了额外的库或自定义JSF组件,具体用途需根据项目的实际情况来确定。 以上步骤只是一个基础的集成过程,实际应用中可能需要根据项目需求进行调整和...

    树形菜单(Java)

    在企业级应用开发中,树形菜单是一种常见的用户界面元素,尤其在管理信息系统、权限控制等领域,用于展示层级关系的数据,如部门结构、文件目录等。本知识点将深入讲解如何在Java环境中,利用JavaEE技术栈来实现一个...

Global site tag (gtag.js) - Google Analytics