1

我们正在尝试将 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 属性,那么如何更新我的上下文?

4

2 回答 2

2

我可以用漂亮的面孔重现 FURL 还是应该由 mysefl 实现(如本文中所述)?

我肯定会推荐PrettyFaces。您最终会得到不太复杂的代码和配置。链接文章的顶部也提到了相同的内容。

使用 h:link,我看不到 actionListener 或 action 属性,那么如何更新我的上下文?

仅接受导航结果,而<h:link>不是 URL。改为使用<h:outputLink>

<h:outputLink value="firstSite/aChannel/aSubChannel">A sub channel</h:outputLink>

至于在 GET 请求上调用操作,请使用@PostConstruct与视图关联的 bean 的构造函数或构造函数。

于 2011-03-02T22:55:43.727 回答
0

这是交叉发布的: http: //ocpsoft.com/support/topic/how-to-reproduce-specific-friendly-url(请在那里跟进。)

于 2011-03-07T15:32:29.503 回答