`
winnerlxh
  • 浏览: 91735 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

FaceLets自定义翻页组件

阅读更多
1)在web.xml文件中
<context-param>
<param-name>facelets.LIBRARIES</param-name>
<param-value>/WEB-INF/myTag.taglib.xml</param-value>
</context-param>

2)在WEB-INF目录下创建myTag.taglib.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE facelet-taglib PUBLIC
  "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
  "http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
<facelet-taglib>
<namespace>https://www.goldeninfo.net/myTag</namespace>
<tag>
    <tag-name>turnpage</tag-name>
    <source>../components/turnpage.xhtml</source>
</tag>
</facelet-taglib>

3)创建模版文件turnpage.xhtml
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:a4j="http://richfaces.org/a4j">
<div style="text-align: right;">
<a4j:outputPanel ajaxRendered="true">
          <a4j:commandLink action="#{list['first']}"   reRender="#{reRender}"
                        rendered="#{list['previousExists']}"
               value="#{messages.left}#{messages.left} #{messages.First}"
                  id="firstPage" >               
          </a4j:commandLink> 
          #{' '} #{' '}   
          <a4j:commandLink action="#{list['previous']}"   reRender="#{reRender}"
                        rendered="#{list['previousExists']}"
               value="#{messages.left} #{messages.Previous}"
                  id="previousPage"/>
          #{' '}#{' '}  
        <a4j:commandLink action="#{list['next']}"  reRender="#{reRender}"
                         rendered="#{list['nextExists']}"
               value="#{messages.Next}#{messages.right}"
                  id="nextPage"/>    
       #{' '}#{' '}
          <a4j:commandLink action="#{list['last']}" reRender="#{reRender}"
                        rendered="#{list['nextExists']}"
               value="#{messages.Last} #{messages.right}#{messages.right}"
                  id="lastPage"/>   
      
    &#160;&#160;&#160;
<h:outputFormat value="#{messages.system_fy}">
     <f:param value ="#{list['resultCount']}"/>
     <f:param value ="#{list['pageCount']}"/>
     <f:param value ="#{list['firstResult']/list['maxResults']+1}"/>
     <f:convertNumber integerOnly="true"/>
</h:outputFormat>
    </a4j:outputPanel>
    </div>
</ui:composition>

4)页面使用文件
1.自定义标签库xmlns:mt="https://www.goldeninfo.net/myTag"
2.使用<mt:turnpage list="#{pssDnsyList}" reRender="pssDnsyList"/>
分享到:
评论

相关推荐

    创建JSF自定义组件

    - **组件类(Component Class)**:这是自定义组件的核心,实现了`javax.faces.component.UIComponent`接口,定义了组件的行为和属性。 - **渲染器类(Renderer Class)**:负责将组件的模型数据转换为实际的HTML或...

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

    在JSF中,自定义组件需要在Facelets的XML配置文件(faces-config.xml)中声明。声明包括组件的名称、类以及可选的属性。例如: ```xml &lt;component-type&gt;com.example.MyCustomComponent&lt;/component-type&gt; ...

    jsf 自定义组件开发

    使用JSF单元测试工具,如Facelets Test Harness或JSFUnit,可以帮助测试自定义组件的功能。同时,利用JSF的调试模式和日志记录可以找出潜在的问题。 通过以上步骤,开发者可以创建出满足特定需求的JSF自定义组件,...

    jsf2.0 自定义组件

    在JSF 2.0中,自定义组件的开发变得更加方便,通过利用注解和Facelets的特性,可以快速地创建和部署组件。这使得JSF成为了一个强大且灵活的Web开发框架,为开发人员提供了构建企业级应用程序的高效工具。

    Facelets

    3. **页面模板与组件**:Facelets 提供了一种基于 XML 的模板语言,允许你在 `template.xhtml` 中定义页面布局,然后在其他页面如 `guess.xhtml` 和 `response.xhtml` 中使用 `&lt;ui:include&gt;` 或 `&lt;ui:insert&gt;` 指令...

    facelets中文教程(初级+高级)

    1. **Facelets组件** - Facelets组件是UI的构建块,类似于HTML元素,但具有更丰富的功能和交互性。例如,`&lt;h:inputText&gt;`用于创建输入字段,`&lt;h:commandButton&gt;`用于定义按钮等。 2. **Facelets模板** - ...

    facelets源码包

    - **自定义组件(Custom Components)**: 开发者可以创建自己的JSF组件,Facelets提供声明式的方式来注册和使用这些组件。 5. **源码分析** - 深入研究Facelets源码,可以了解其内部工作原理,比如视图构建、组件...

    JSF与Facelets应用程序

    7. **Facelets模板和组件**: Facelets的模板系统允许创建可重用的布局和组件,提高了代码的复用性和一致性。开发者可以创建一个母版页,然后在子页面中继承和扩展。 8. **整合其他技术**: JSF可以与其他Java EE技术...

    facelets 教程

    Facelets 引入了一种基于组件树的视图管理方式,这使得页面布局和组件之间的关系变得异常清晰。每一个 Facelet 文件实际上是一个由 UI 组件构成的树形结构,这种结构化的方法不仅有利于代码的组织和重用,也使得动态...

    facelets_demo

    - `*.xhtml` 文件是Facelets的默认扩展名,它们是合法的XHTML文档,可以包含JSF组件和Facelets指令。 4. **Facelets 模板和布局** - Facelets 提供了模板和布局的概念,允许开发者创建可重用的头部、底部和侧边栏...

    facelets模板

    在 JavaServer Faces (JSF) 2.0 中,Facelets 取代 JavaServer Pages (JSP) 成为默认的视图声明语言 (VDL)。有了 Facelets,您不需要像以前在 JSF 1.2 中那样配置视图处理器。Facelets 是一种以 JSF 为中心的视图...

    Facelets Essentials - APRESS

    2. **组件化**:Facelets采用了组件化的思想,使得UI组件的定义更加清晰,易于理解和管理。 3. **性能优化**:与JSP相比,Facelets的编译机制和缓存策略更加高效,从而提升了JSF应用的整体性能。 4. **简化标记语言*...

    netbeans_Facelets_Seam_Ejb3编程入门

    - **Facelets**:是JSF(JavaServer Faces)的一个视图定义语言,提供了一种更简洁和模块化的页面设计方式,相比于传统的JSP页面,Facelets支持更高级的HTML标签和组件,使开发者能够更容易地构建复杂的用户界面。...

    jsf+facelets+ajax4jsf的全部jar包

    Facelets是JSF的默认视图定义语言,提供了一种声明式的方式来创建可重用、可维护的用户界面组件。Ajax4jsf则是JSF的一个扩展,它提供了集成的Ajax支持,使得开发者能够在不刷新整个页面的情况下更新部分UI。 1. **...

    jsf-facelets1.1.9

    3. **组件库支持**:Facelets与多种JSF组件库(如MyFaces、RichFaces等)无缝集成,为开发人员提供了丰富的UI组件选择。 4. **编译时检查**:与JSP相比,Facelets在部署时进行编译,这有助于提前发现潜在的错误,...

    jsf组件树相关资料

    JSF组件树是基于XML的Facelets模板构建的,每个组件都有自己的属性和事件。根组件通常是`&lt;html&gt;`或`&lt;h:html&gt;`,其他组件如按钮、表单、输入字段等则作为子组件添加。组件可以通过`&lt;h:inputText&gt;`、`...

    dukes-bookstore:学习JSF自定义组件

    3. **Facelet**: Facelets是JSF的视图层技术,用于创建和组织UI组件。自定义组件通常会有一个对应的Facelet模板,定义其外观和结构。 **创建自定义组件的步骤**: 1. **定义组件类**: 创建一个继承自UIComponent的...

    JSF 组件开发.rar

    17. **测试与调试**:利用JSF提供的工具,如Facelets Debug和JSF Unit,进行组件测试和问题定位。 综上所述,"JSF组件开发.rar"中的内容可能涵盖了JSF组件的各个方面,从基础概念到实际开发技巧,帮助开发者深入...

    facelets.......................................

    2. **Facelets组件化**: - **自定义组件**:开发者可以通过创建`.java`和`.xhtml`文件来定义自定义组件,实现特定的功能或外观。 - **库和标签库**:Facelets支持导入和使用JSF标准组件库,也可以创建自己的...

Global site tag (gtag.js) - Google Analytics