我们正在尝试将 JSP/XSLT 应用程序重构为 JSF。我们使用 CMS 进行内容管理。技术:使用 Mojarra、PrimeFaces 2.2.1 和 Tomcat 6.29 的 JSF 2.0
数据结构的组织如下:
有网站。
站点包含频道。
频道包含内容。
网站、频道和内容均已翻译。
URL 看起来像:http://whatever/firstSite
http://whatever/firstSite/aChannel
http://whatever/firstSite/aChannel/aSubChannel/myGreatContent
这是向用户显示的翻译后的名称。 siteName只出现一次,频道可以出现多次,内容最多出现一次
目前,我们使用 commandLinks。
操作调用更新应用程序的上下文并返回页面 id。
现在我们想要重现友好的 URL 并用 h:link 或 outpulink (GET) 替换命令链接导航 (POST)。
我读了一些关于 FURL with JSF 的文章,并且看到了 PrettyFaces 的解决方案。
我可以用漂亮的脸重现 FURL 还是应该由我自己实现(就像在本文) ?
对于 h:link,我看不到 actionListener 或 action 属性,那么我如何更新我的上下文?
我可以用漂亮的脸重现 FURL 还是应该由我自己实现(就像本文中所解释的那样)?
我绝对会推荐漂亮面孔。您最终会得到不太复杂的代码和配置。链接文章的顶部也提到了同样的内容。
对于 h:link,我看不到 actionListener 或 action 属性,那么我如何更新我的上下文?
The <h:link>
只接受导航结果,而不接受 URL。使用<h:outputLink>
反而。
<h:outputLink value="firstSite/aChannel/aSubChannel">A sub channel</h:outputLink>
至于对 GET 请求调用操作,请使用构造函数或@PostConstruct
与视图关联的 bean 的名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)