当前位置: 首页 > 工具软件 > PrettyFaces > 使用案例 >

JSF扩展插件之prettyFaces

邬宜然
2023-12-01

PrettyFaces是一个JSF1.2和JSF2.0的扩展,用来创建便于书签收藏、漂亮的网址。 PrettyFaces优雅的解决了这个问题,包括诸如功能:网页装载行动,无缝的跟faces的导航整合,动态视图的ID分配和管理参数分析,无需配置,兼容其他JSF框架。


PrettyFaces优雅地解决了“RESTful URL” 问题,包括这样一些特性如:

1.URL重写: URL重写 - 更换丑陋的URL:“/faces/page.jsf”漂亮的,SEO友好的,人的URL:“/优化/页/”;客户端浏览器永远不会看到你的原始网址,即使在源HTML


2.动态视图的ID - 现在用动态的观点ID映射的URL(通过埃尔法表达式),你可以根据运行时的条件下表现出不同的观点,有效地去耦合从JSF视图的URL。


3.页面加载动作 - 调用一个或多个动作的方法,在一个或多个阶段,呈现视图之前。


4.管理参数解析 - 从URL中解析HTTP参数都存储在管理的bean,只是得到一个参考的参数引用从其他Java类方便地访问。


5.导航ID - 定义网页的ID在一个地方,很容易引用它们的行动方法和组件,使用标准的JSF导航技术。


6.集成验证 - 对于URL和查询参数,能够重新利用现有的JSF验证的对象。


7.易于配置 - 需要绝对的最小配置;可以使用XML或注解被启用。


1,在web.xml里

 <filter>
<filter-name>Pretty Filter</filter-name>
<filter-class>com.ocpsoft.pretty.PrettyFilter</filter-class>
  </filter>
<filter-mapping>
<filter-name>Pretty Filter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>ERROR</dispatcher>
</filter-mapping>

2,在pretty-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<pretty-config xmlns="http://ocpsoft.com/prettyfaces/3.3.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://ocpsoft.com/prettyfaces/3.3.0
               http://ocpsoft.com/xml/ns/prettyfaces/ocpsoft-pretty-faces-3.3.0.xsd">
	<url-mapping id="spage">
		<pattern value="/spage/#{/.+/pageName}" />
		<view-id value="themepath:#{pageName}.htm" />
	</url-mapping>
</pretty-config>

3,如果没有maven支持的话需要自己导入jar

prettyfaces-jsf2-3.2.0.jar

commons-beanutils.jar
commons-digester-2.1.jar
commons-logging-api-1.1.jar
log4j-1.2.15.jar





 类似资料: