2011-01-25 92 views

回答

3

不可以,但也有一些常见的做法,以达到更好的书签URL会在JSF 1.x中:

  • 不要导航到另一个页面提交后,总是回到同并显示任何错误/成功消息h:message(s)

  • 如果您确实需要在提交后转到其他页面,请选择重定向。这将导致浏览器在给定的URL上触发全新的GET请求。

  • 请勿使用h:commandLink/h:commandButton(它触发POST)进行普通的页面到页面导航。使用h:outputLink或仅使用纯HTML a元素。这对SEO也更好。

+0

我们如何才能在JSF中做重定向?它使用Faces-config.xml中的任何配置吗?谢谢你的答案。 – Krishna 2011-01-25 05:13:55

+2

通过调用`ExternalContext#redirect()`或向`faces-config.xml`中的添加``条目(如果有的话)(在JSF 2.0中,您也可以通过添加`?faces-redirect = true`到结果值)。 – BalusC 2011-01-25 05:16:59

1

如果你愿意/能够延长你的JSF 1.2的安装,你也可以看看PrettyFaces(http://ocpsoft.com/prettyfaces/),它增加了很多的书签额外的支持可选网址。