PrettyFaces

JSF的URL扩展
授权协议 Apache
开发语言 Java
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 不详
投 递 者 郭通
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

配置示例:

<pretty-config
xmlns="http://ocpsoft.com/prettyfaces-xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ocpsoft.com/prettyfaces-xsd
http://ocpsoft.com/xml/ns/prettyfaces/pretty-1.0.xsd">

<url-mapping id="login">
<pattern> /login </pattern>
<view-id> /faces/login.jsf </view-id>
</url-mapping>
<url-mapping id="home">
<pattern> /home </pattern>
<query-param name="displayWelcomeMessage">#{homeBean.displayWelcomeMessage}</query-param>
<view-id> #{homeBean.getViewPath} </view-id>
</url-mapping>
<url-mapping id="viewStory">
<pattern>
/story/#{myBean.currentStoryId}/
</pattern>
<query-param name="commentText" decode="false">#{myBean.commentText}</query-param>
<view-id> /faces/story/viewStory.jsf </view-id>
<action onPostback="false">#{myBean.loadStory}</action>
</url-mapping>
<url-mapping id="viewComment">
<pattern>
/story/#{myBean.currentStoryId}/#{myBean.commentId}
</pattern>
<view-id>/faces/story/comment.jsf</view-id>
<action>#{myBean.loadComment}</action>
</url-mapping>
</pretty-config>
  • PrettyFaces是一个JSF1.2和JSF2.0的扩展,用来创建便于书签收藏、漂亮的网址。 PrettyFaces优雅的解决了这个问题,包括诸如功能:网页装载行动,无缝的跟faces的导航整合,动态视图的ID分配和管理参数分析,无需配置,兼容其他JSF框架。 PrettyFaces优雅地解决了“RESTful URL” 问题,包括这样一些特性如: 1.URL重写: URL重写 - 更换丑陋的

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

  • Inbound URL Rewriting <rewrite trailingSlash="append" toCase="lowercase" redirect="301"/> <rewrite match="/foo" substitute="/bar" redirect="301"/> <rewrite toCase="lowercase" redirect="chain" /> <rew

  • Integrating with JSF action methods  (和JSF action methods的整合) 在action method中返回 return "pretty:store"; 你应该看的懂吧。它会指向谁   Integrating with JSF commandLink and commandButton Note that if the specified URL

  • 如果你讨厌XML,你可以尝试着使用基于注解的形式配置 prettyfaces也开始了annotation潮流。     Annotation based configuration   在web.xml中加入以下的 <context-param> <param-name>com.ocpsoft.pretty.BASE_PACKAGES</param-name> <param-val

  • Named path parameters <pattern value="/store/#{ cat }/" /> String category = request.getParameter("cat"); EL-injected path parameters <pattern value="/store/#{ bean.locati

  • PrettyFaces 是一个帮助JSF程序优化URL的插件,可以让你的URL看起来更美观. Seam也提供了类似的功能. 但是,如果你只使用JSF而不想使用Seam的时候,PrettyFaces 上个不错的选择. 详细信息请参考主页: PrettyFaces 特性: 使用美化的URL(/mapped/page)来替代JSF页面 (/faces/page.jsf),用户的浏览器不会知道你的 JSF

 相关资料
  • 我有一个nginx服务器正在运行,希望删除。我的文件中的php扩展名。我已经尝试了一些方法,但我唯一能做到的就是打破fastcgi过程,下载php文件。服务器在以下配置下运行正常: 谢谢你的努力和时间。

  • 根据http://showcase.omnifaces.org/facesviews/ExtensionlessURLs默认情况下,由ViewHandler生成的所有URL。getActionURL(FacesContext,String),供其他人使用 和所有扩展标签也将是无扩展的。 我尝试通过将Facelet源文件放入/WEB-INF/人脸视图目录中来使用它。 我在浏览器中输入了 /conte

  • 问题内容: htaccess删除我网站文件的.php扩展名。 现在,如果我去我的网站 工作正常,它重定向到home.php,但URL仍然友好。 但是如果我写这个URL: 已提供home.php,且URL不友好。 如何避免这种行为?我希望用户写www.mysite.com/home.php,URL栏中显示的URL是www.mysite.com/home 问题答案: 您可以像这样从请求中删除.php

  • 问题内容: 我想在文件中放一些东西,以隐藏php文件的文件扩展名,因此转到www.example.com/dir/somepage会显示它们www.example.com/dir/somepage.php。 有什么可行的解决方案吗?我的网站使用HTTPS(如果很重要)。 这是我目前的.htaccess: 问题答案: 在您的.htaccess中在DOCUMENT_ROOT下使用以下代码:

  • 这是控制器1: 控制器2: 首先,我看到所有集群。之后,我可以单击站点上的按钮来查看单个群集(控制器1中的方法2)。 当我看到单个集群时,我想单击一个按钮以查看链接到该集群的要求。其方法在控制器 2 中。 当从控制器1转到控制器2时,我希望有以下url路径。 http://localhost:8080/clusters http://localhost:8080/clusters/cluster

  • 但当我将扩展名更改为时就会失败。 经过一些调试后,我确信如果使用类似的url的话,请求甚至不会被映射 对于高日志级别,我可以看到映射被Spring捕获: MVC-Config: 有人知道吗?

  • 如何检查URL是否是必须是PNG、GIF或JPG格式的图像URL 我看到它可以通过以下代码完成: 但是,我需要使用或进行检查。 如何使用上面提到的两种技术来实现这一点?

  • 可以通过将EXTEND_PROTOTYPES标志设置为false来禁用原型扩展。 打开config/environment.js文件并在ENV对象中设置标志 - ENV = { EmberENV: { EXTEND_PROTOTYPES: false } } Ember.js可以通过以下方式扩展JavaScript对象的原型 - Array - 用于实现Ember.Enu