`

jsf中myfaces tomahawk的使用之分页

    博客分类:
  • JSF
阅读更多

首先是myfaces tomahawk在JSF中的部署。

1、环境平台:

     MyEclipse7.0

     jdk1.6.0_06
    apache-tomcat-6.0.x
    tomahawk-1.1.6.jar

这里不用myfaces-api-1.1.5.jar,myfaces-impl-1.1.5.jar这两个包!

2、web.xml配置:

<filter>
  <description>为正确使用tomahawk组件包而配置</description>
  <filter-name>extensionsFilter</filter-name>
  <filter-class>
   org.apache.myfaces.webapp.filter.ExtensionsFilter
  </filter-class>
  <init-param>
   <param-name>uploadMaxFileSize</param-name>
   <param-value>10m</param-value>
  </init-param>
  <init-param>
   <param-name>uploadThresholdSize</param-name>
   <param-value>100</param-value>
  </init-param>
</filter>
<filter-mapping>
  <filter-name>extensionsFilter</filter-name>
  <url-pattern>*.faces</url-pattern>
 </filter-mapping>
 <filter-mapping>
  <filter-name>extensionsFilter</filter-name>
  <url-pattern>/faces/*</url-pattern>
</filter-mapping>

接着在 xhtml页面中引入命名空间:

<html xmlns="http://www.w3.org/1999/xhtml"
 xmlns:ui="
http://java.sun.com/jsf/facelets"
 xmlns:h="
http://java.sun.com/jsf/html"
 xmlns:f="
http://java.sun.com/jsf/core"
 xmlns:t="
http://myfaces.apache.org/tomahawk">

搭好平台,现在就是我们的tomahawk派上用武之地的时候了,呵呵……

tomahawk里实现分页的主要有<t:dataTable>和<t:dataScroller>,这里是两者结合使用。

       <h:panelGroup id="body">

<!-- dataTable是放输出数据的表格 -->
        <t:dataTable id="data"    
//表格的ID
                var="varname"      
//表格的变量名
                value="#{**}"      //与后台数据绑定
                preserveDataModel="false"  
//是否保存和恢复数据模型
                rows="rowsnumber"  
//每页要显示的数据行数
           >
           <h:column>
               <f:facet name="header">

                    //表头

               </f:facet>
                    //要输出的数据  

           </h:column>

           <h:column>
               <f:facet name="header">
                   //表头         

               </f:facet>
                  
//要输出的数据

           </h:column>

          …… //这里可以加你需要的列数以输出你想要的信息

        </t:dataTable>

        <h:panelGrid columns="1" >

<!-- dataScroller 是显示分页条,这里用了几张页面去向图片导航分页-->
            <t:dataScroller id="scroll"
                    for="data"      
//绑定数据表格,要与dataTable中的id对应
                    fastStep="10"   
 //快速前进或后退的页数
                    pageCountVar="pageCount"
                    pageIndexVar="pageIndex"
                    styleClass="scroller"
                    paginator="true"
                    paginatorMaxPages="9"  
//在分页导航条中可以显示的最大页数
                    paginatorTableClass="paginator"
                    paginatorActiveColumnStyle="font-weight:bold;"
                    immediate="true"

                   >
                <f:facet name="first" >
                    <t:graphicImage url="images/arrow-first.gif" border="1" />
                </f:facet>
                <f:facet name="last">
                    <t:graphicImage url="images/arrow-last.gif" border="1" />
                </f:facet>
                <f:facet name="previous">
                    <t:graphicImage url="images/arrow-previous.gif" border="1" />
                </f:facet>
                <f:facet name="next">
                    <t:graphicImage url="images/arrow-next.gif" border="1" />
                </f:facet>
                <f:facet name="fastforward">
                    <t:graphicImage url="images/arrow-ff.gif" border="1" />
                </f:facet>
                <f:facet name="fastrewind">
                    <t:graphicImage url="images/arrow-fr.gif" border="1" />
                </f:facet>
            </t:dataScroller>

       </h:panelGrid>

    </h:panelGroup>

       上面是比较简单的分页例子,如果你想实现其他的功能,可以在输出数据的dataTable中的<h:column>中放你要实现分页的数据即可,但要注意dataTable的id和dataScroller中的for对应,到了这里分页的效果就实现了!

       由于也刚接触这一块,在学习的时候网上的资料比较少,本人也在摸索之中,可能也有不足之处,还望指点!


分享到:
评论
1 楼 doc3000 2011-08-11  
我要效果图啊。。。

相关推荐

    使用JSF和MyFaces实现文件上载

    总之,使用JSF和MyFaces实现文件上传虽然需要一些额外的配置和处理,但通过遵循上述步骤和最佳实践,可以有效地在JavaWeb应用程序中实现这一功能。这不仅提高了用户体验,也增强了应用程序的功能性和实用性。

    JSF及Myfaces帮助

    JSF及Myfaces帮助.CHM

    jsf配置myfaces各种jar

    本人用的是Myeclipse7.0+J2EE5.0+JSF开发,配置myfaces各种jar,包括上传.考到lib下就可以.哪里不明加我QQ问我 200808006

    JSF and MyFaces 类库

    2. **创建JSF项目**:在Eclipse中新建一个Dynamic Web Project,然后在项目设置中选择JSF支持并指定MyFaces为实现库。这将自动为项目添加所需的库文件和配置。 3. **创建Facelets视图**:JSF使用Facelets作为默认的...

    常用手册 JSF及Myfaces帮助.CHM

    9. **Tomahawk组件库**:MyFaces的Tomahawk扩展提供了许多额外的UI组件,这些组件通常比标准JSF组件更强大且功能更丰富。 10. **JSF与其他框架集成**:JSF可以与Spring、Hibernate、PrimeFaces等框架结合使用,构建...

    JSF.rar_JSF_myfaces-all.j

    MyFaces是JSF实现之一,它提供了完整的JSF API和实现。"myfaces-all.j"可能包含MyFaces库的所有组件、渲染器和服务,使得开发者能够利用MyFaces的全部功能。MyFaces以其高度可定制性和社区支持而闻名,是许多企业级...

    用JSF和MyFaces上传文件

    理解如何在JSF和MyFaces环境中处理文件上传是开发高级Web应用程序的关键技能之一。通过熟悉Apache Commons File Upload库和MyFaces的API,开发者可以创建出高效、可靠的文件上传解决方案,同时考虑到性能和安全性。

    JSF及Myfaces帮助.rar

    使用MyFaces时,开发者首先需要在Web应用的配置文件中声明MyFaces为JSF实现。然后,可以创建JSF页面(通常为*.xhtml文件),使用JSF标签库定义组件。接着,通过后台Java类(Managed Beans)实现业务逻辑,并与UI组件...

    JSFAPI myfaces-core-1.2.0

    1. **Tomahawk**: MyFaces的一个扩展库,包含了一系列额外的UI组件和实用工具,提供了超过JSF核心API的功能。 2. ** Trinidad**: MyFaces的另一个组件库,源自Oracle ADF,提供了丰富的组件和高级功能。 3. **...

    jsf(myfaces) example

    一位大牛推荐的,有关jsf和myfaces中几乎所有标签的例子,是初学者的好资料。

    jsf分页 jsf分页 jsf分页

    在JSF中,我们通常使用`h:commandLink`或`p:commandButton`来创建分页链接或按钮。例如,我们可以创建“上一页”、“下一页”以及页码链接。这些组件会触发一个后台动作事件,以便更新当前显示的数据页。 2. **...

    jsf自带分页

    在JSF中,你可以使用`@ManagedBean`和`@ViewScoped`注解创建一个管理bean来存储分页相关的信息,如当前页、每页条目数和总记录数。然后,在处理数据时,利用Java的集合API(如List.subList())来获取当前页的数据。 ...

    在NetBeans环境下使用JSF+TOMAHAWK框架开发J2EE程序

    - **引入Tomahawk库**: 在项目中添加Tomahawk库,以使用其提供的增强型JSF组件。 - **构建输入查询条件的页面**: 利用Tomahawk提供的组件构建用户界面,实现输入查询条件的功能。 #### 四、总结 本文详细介绍了...

    JSF MyFaces 开发文档

    - **组件**:JSF中的核心概念之一是组件。组件是构成页面的基本单位,可以是按钮、文本框或其他UI元素。组件可以被嵌套在其他组件中,形成复杂的布局结构。 - **事件处理**:JSF组件支持事件处理机制,允许开发者...

    jsf 1.2 myfaces1.2.7 richfaces3.3.1 facelets1.2 所有的最新包

    安装和使用这些包时,你需要将它们添加到你的项目类路径中,然后根据具体的应用需求配置JSF的上下文初始化参数和部署描述符。在开发过程中,你可以利用MyFaces和RichFaces提供的组件来快速构建界面,同时利用...

    myfaces-example-tiles-1.1.6.rar_Tiles_jsf myfaces_jsf tiles exam

    `myfaces-example-tiles-1.1.6.rar` 是一个示例项目,它展示了如何在JavaServer Faces (JSF)环境中集成和使用Apache Tiles框架。这个例子特别关注MyFaces实现,一个流行的JSF实现库。 **JSF(MyFaces)介绍** Java...

    Struts+JSF+filter+Myfaces+A4j+Spring+hibernate+Mysql整合一个项目

    "Struts+JSF+filter+Myfaces+A4j+Spring+hibernate+Mysql整合一个项目"就是一个典型的例子,它涉及到前端展现、业务逻辑处理、数据持久化以及数据库管理等多个层面。以下是对这些技术的详细说明: **Struts**:...

    JSF经典的js分页

    在JavaServer Faces (JSF)框架中,分页是一种常见的需求,特别是在处理大量数据时,以提高用户体验并优化页面加载速度。"JSF经典的js分页"是一个示例,展示了如何在JSF应用中实现纯JavaScript(js)的分页功能。这个...

    myeclipse7.0整合spring2.5+hibernate3.2+jsf(myfaces)

    本文将详细介绍如何在MyEclipse7.0环境下整合Spring2.5、Hibernate3.2以及JSF(MyFaces),并提供详细的步骤。首先,确认开发环境:MyEclipse7.0、JDK1.6以及Tomcat6.0。 **1. 创建Web Project工程** 创建一个新的...

Global site tag (gtag.js) - Google Analytics