如何重写 URL

Ach*_*ius 5 html jsf seam richfaces url-rewriting

我有一个使用 Seam 2.2、Richfaces 3.3、JBoss 5.1 构建的小应用程序。

大多数页面导航都会将请求参数添加到目标URL 中。我想隐藏对使用应用程序的客户隐藏的参数(例如,我希望 URL 类似于“ http://localhost:8080/books/Book.seam ”。参数(userId、orderId和 cmId)当前通过 Book.page.xml 映射到后端 bean。

如何防止请求参数显示在浏览器 URL 中,因为它还允许客户操纵 URL。

我们确实研究了接缝 URL 重写功能,它谈到了以 REST 格式操纵主键 ID,不知道如何以优雅的方式完成像上述用例这样更复杂的事情。

Boz*_*zho 4

PrettyFaces为 JSF 提供 url 重写。

但是,您无法“隐藏”GET 参数。除非你将它们设置为 POST 参数。但默认情况下,所有提交在 JSF 中都是 POST。