`
echohfut
  • 浏览: 231381 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSF Component & Render

    博客分类:
  • UI
阅读更多
when using JSF, some scenarios are difficult to deal with.
e.g. 1. multi rows raido buttons in dataTable
     2. multi columns radio buttons in dataTable
     The radio buttons don't fall in the one radio group, so they don't behave as one radio group

Solution: create customize component
     step1, inherit and implement component class
           add one overrideName field, so we can override the radio names generated by radio button. In this way, multi-row or column radios are considered in one radio group
     step2, inherit and implement render class
         override Decode(apply request phase, retrive the value from request obj and apply to component)
         override Encode(render response phase)

     step3, customize tag lib




http://www.javaworld.com/javaworld/jw-02-2007/jw-02-jsf.html?page=2


分享到:
评论

相关推荐

    JSF中自定义分页呈现器(Render)的实现和应用

    此类需实现`javax.faces.render.Renderer`接口中定义的方法,如`encodeBegin()`,该方法在JSF生命周期的“呈现响应”阶段被调用,用来绘制组件的HTML表示。 2. **注册新的呈现器**:为了让JSF能够识别并使用自定义...

    JSF2.0实战 - 4、自定义组件

    这里,`component-type`是组件在JSF页面中使用的标识符,`component-class`则是对应的Java类。 3. **属性和事件**: 自定义组件可以定义自己的属性,这些属性在JSF EL表达式中可以访问。例如,添加一个名为`...

    javaee jsf-api

    例如,`javax.faces.component.UIComponent`是所有JSF组件的基类,而`javax.faces.application.Application`接口则代表JSF应用程序的核心服务。此外,`javax.faces.context.FacesContext`是JSF框架与当前请求之间...

    Sun_JSF2AndAjax.pdf

    - **JSF生命周期**:JSF的执行流程包括渲染阶段(Render)和执行阶段(Execute)。执行阶段负责获取表单值、验证、将值推送到后端bean以及执行任何监听器或控制器逻辑;而渲染阶段则是将结果绘制到浏览器上,实现...

    《JSF自定义组件》

    - **绘制响应(Render Response)**:最后,JSF框架会使用Renderer渲染组件,并生成最终的HTML页面返回给客户端。 **1.2 概述自定义组件** 自定义JSF组件主要涉及三个方面: - **标签(Tag)**:JSF标签类似于...

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

    public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException { // 在这里编写自定义验证逻辑,如果验证失败,抛出ValidatorException } } ``` 然后在JSF页面上...

    jsf自定义组件.pdf

    - **组件(Component)**:这是JSF框架的核心部分,负责处理用户的输入和输出。组件通过监听事件、进行数据验证等方式参与JSF生命周期的不同阶段。 - **渲染器(Renderer)**:渲染器负责将组件转换成客户端可以...

    创建JSF自定义组件

    - **组件库(Component Library)**:组件和渲染器类通常会被打包到一个JAR文件中,作为JSF应用的一部分。 ### 3. 创建组件类 首先,你需要创建一个Java类,实现`UIComponent`接口。在这个类中,你可以定义组件的...

    IBM Redbook -WebSphere Studio 5.1.2 for JSF and SDO

    - **JSF生命周期**:JSF页面请求遵循特定的生命周期,包括Restore Component Tree、Apply Request Values、Process Validations、Update Model Values、Invoke Application和Render Response等阶段。 #### Service ...

    ajax4jsf使用手册

    - **自定义Ajax行为**:通过继承`org.ajax4jsf.component.AjaxBehavior`,可以创建自定义的Ajax行为。 ### 5. Ajax4JSF 和其他框架的集成 Ajax4JSF 可以与PrimeFaces、RichFaces等其他JSF组件库协同工作,扩展更多...

    JSF2.0实战 - 7、自定义<h:head>

    import javax.faces.render.Renderer; public class CustomHead extends HtmlHead { @Override public void encodeBegin(FacesContext context) throws IOException { // 自定义头部的编码逻辑 } @Override ...

    ajax4jsf教程

    &lt;a4j:ajax event="click" render="targetComponent" /&gt; &lt;h:outputText id="targetComponent" value="#{bean.targetValue}" /&gt; ``` 2. **异步表单提交**:利用Ajax4JSF,可以实现只更新部分表单结果,提高用户体验...

    JSF标签帮助文档

    JSF标签分为两种类型:核心标签(Core Tags)和组件标签(Component Tags)。 **1. 核心标签** 核心标签不直接与JSF组件关联,而是提供通用的页面控制功能,如导航、请求处理等。例如,`&lt;h:head&gt;`用于定义HTML头部...

    Mastering JavaServer Faces

    Next, you'll learn how to use JSF in the real world by uncovering the various pieces of the JSF component model, such as UI components, events and validation. The authors then explain how to apply ...

    mojarra-2.0.0-EDR1-source.zip

    - **Lifecycle Phases**:JSF生命周期的各个阶段,如Restore View、Apply Request Values、Process Validations、Update Model Values、Invoke Application、Render Response,每个阶段都有对应的源代码实现。...

    myfaces1.2 源码

    源码中会包含这些组件的实现,如`javax.faces.component.UIComponent`和`javax.faces.component.UIInput`等。 2. **渲染器**:MyFaces的渲染器负责将JSF组件转化为HTML标记,以便浏览器能够理解和显示。在源码中,...

    arcgisserver精典讲座系列之二--Web ADF

    - `javax.faces.component.UIComponentBase`:JSF 组件的基础类。 - `javax.faces.render.Renderer`:负责渲染 JSF 组件的外观。 - **自定义控件**:Web ADF 包含了一系列自定义的 JSF 控件,这些控件专门针对 ...

    javaee API

    javax.el Provides the API for the Unified Expression Language shared by the JSP 2.1 and JSF 1.2 technologies. javax.enterprise.deploy.model Provides Tool Vendor implementation classes. javax....

Global site tag (gtag.js) - Google Analytics