我知道从JSF 2.0可以在地址栏中更改URL。 将URL标记为书签更加有用。 在JSF 1.x版本中有什么方法可以做。
不能。但是在JSF 1.x中,有一些常见的做法可以实现更好的可标记URL:
提交后不要导航到其他页面,请始终返回同一页面并通过h:message(s)
显示任何错误/成功消息。
如果提交后确实需要转到其他页面,则最好通过重定向来完成。 这将导致浏览器在给定的URL上触发全新的GET请求。
不要使用h:commandLink
/ h:commandButton
(触发POST)进行纯页到页的导航。 使用h:outputLink
或仅使用普通HTML a
元素。 对于SEO来说也更好。
如果您愿意/能够扩展您的JSF 1.2安装,还可以看看PrettyFaces(http://ocpsoft.com/prettyfaces/),它为可书签URL添加了很多额外的支持。