我们正在尝试将 JSP/XSLT 应用程序重构为 JSF。我们使用 CMS 进行内容管理。技术:使用 Mojarra 的 JSF 2.0、PrimeFaces 2.2.1 和 Tomcat 6.29 数据结构的组织如下: 有站点。网站包含频道。频道包含内容。翻译网站、频道和内容。
URL 如下所示:
http://whatever/firstSite
http://whatever/firstSite/aChannel
http://whatever/firstSite/aChannel/aSubChannel/myGreatContent
向用户显示的是翻译后的名称。siteName只出现一次,频道可以出现多次,内容最多出现一次
目前,我们使用 commandLinks。操作调用更新应用程序的上下文并返回页面 ID。
现在我们要重现友好的 URL 并将 commandlink 导航 (POST) 替换为 h:link 或 outpulink (GET)。
我用 JSF 阅读了一些关于 FURL 的内容,并看到了 PrettyFaces 的解决方案。
我可以用漂亮的面孔重现 FURL 还是应该由 mysefl 实现(如本文中所述)?
使用 h:link,我看不到 actionListener 或 action 属性,那么如何更新我的上下文?