首先是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对应,到了这里分页的效果就实现了!
由于也刚接触这一块,在学习的时候网上的资料比较少,本人也在摸索之中,可能也有不足之处,还望指点!
分享到:
相关推荐
总之,使用JSF和MyFaces实现文件上传虽然需要一些额外的配置和处理,但通过遵循上述步骤和最佳实践,可以有效地在JavaWeb应用程序中实现这一功能。这不仅提高了用户体验,也增强了应用程序的功能性和实用性。
JSF及Myfaces帮助.CHM
本人用的是Myeclipse7.0+J2EE5.0+JSF开发,配置myfaces各种jar,包括上传.考到lib下就可以.哪里不明加我QQ问我 200808006
2. **创建JSF项目**:在Eclipse中新建一个Dynamic Web Project,然后在项目设置中选择JSF支持并指定MyFaces为实现库。这将自动为项目添加所需的库文件和配置。 3. **创建Facelets视图**:JSF使用Facelets作为默认的...
9. **Tomahawk组件库**:MyFaces的Tomahawk扩展提供了许多额外的UI组件,这些组件通常比标准JSF组件更强大且功能更丰富。 10. **JSF与其他框架集成**:JSF可以与Spring、Hibernate、PrimeFaces等框架结合使用,构建...
MyFaces是JSF实现之一,它提供了完整的JSF API和实现。"myfaces-all.j"可能包含MyFaces库的所有组件、渲染器和服务,使得开发者能够利用MyFaces的全部功能。MyFaces以其高度可定制性和社区支持而闻名,是许多企业级...
理解如何在JSF和MyFaces环境中处理文件上传是开发高级Web应用程序的关键技能之一。通过熟悉Apache Commons File Upload库和MyFaces的API,开发者可以创建出高效、可靠的文件上传解决方案,同时考虑到性能和安全性。
使用MyFaces时,开发者首先需要在Web应用的配置文件中声明MyFaces为JSF实现。然后,可以创建JSF页面(通常为*.xhtml文件),使用JSF标签库定义组件。接着,通过后台Java类(Managed Beans)实现业务逻辑,并与UI组件...
1. **Tomahawk**: MyFaces的一个扩展库,包含了一系列额外的UI组件和实用工具,提供了超过JSF核心API的功能。 2. ** Trinidad**: MyFaces的另一个组件库,源自Oracle ADF,提供了丰富的组件和高级功能。 3. **...
一位大牛推荐的,有关jsf和myfaces中几乎所有标签的例子,是初学者的好资料。
在JSF中,我们通常使用`h:commandLink`或`p:commandButton`来创建分页链接或按钮。例如,我们可以创建“上一页”、“下一页”以及页码链接。这些组件会触发一个后台动作事件,以便更新当前显示的数据页。 2. **...
在JSF中,你可以使用`@ManagedBean`和`@ViewScoped`注解创建一个管理bean来存储分页相关的信息,如当前页、每页条目数和总记录数。然后,在处理数据时,利用Java的集合API(如List.subList())来获取当前页的数据。 ...
- **引入Tomahawk库**: 在项目中添加Tomahawk库,以使用其提供的增强型JSF组件。 - **构建输入查询条件的页面**: 利用Tomahawk提供的组件构建用户界面,实现输入查询条件的功能。 #### 四、总结 本文详细介绍了...
- **组件**:JSF中的核心概念之一是组件。组件是构成页面的基本单位,可以是按钮、文本框或其他UI元素。组件可以被嵌套在其他组件中,形成复杂的布局结构。 - **事件处理**:JSF组件支持事件处理机制,允许开发者...
安装和使用这些包时,你需要将它们添加到你的项目类路径中,然后根据具体的应用需求配置JSF的上下文初始化参数和部署描述符。在开发过程中,你可以利用MyFaces和RichFaces提供的组件来快速构建界面,同时利用...
`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**:...
在JavaServer Faces (JSF)框架中,分页是一种常见的需求,特别是在处理大量数据时,以提高用户体验并优化页面加载速度。"JSF经典的js分页"是一个示例,展示了如何在JSF应用中实现纯JavaScript(js)的分页功能。这个...
本文将详细介绍如何在MyEclipse7.0环境下整合Spring2.5、Hibernate3.2以及JSF(MyFaces),并提供详细的步骤。首先,确认开发环境:MyEclipse7.0、JDK1.6以及Tomcat6.0。 **1. 创建Web Project工程** 创建一个新的...