JSF 1.x 版本中的书签 URL
我从 JSF 2.0 开始知道可以在地址栏中更改 URL。将 URL 添加为书签会更有帮助。在 JSF 1.x 版本中有什么办法可以做到吗?
I came to know that from JSF 2.0 the URL can be changed in the address bar. It is more helpful to bookmark the URL. Is there any way to do in the JSF 1.x versions.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不会。但是在 JSF 1.x 中,有一些常见的做法可以实现更好的可书签 URL:
提交后不要导航到另一个页面,始终返回到同一页面并显示任何错误/成功通过
h:message(s)
发送消息。如果您确实需要在提交后转到其他页面,最好通过重定向来完成。它将导致浏览器在给定的 URL 上触发全新的 GET 请求。
不要使用
h:commandLink
/h:commandButton
(触发 POST)进行简单的页面到页面导航。使用h:outputLink
或仅使用纯 HTMLa
元素。这也更有利于 SEO。No. But there are some common practices to achieve better bookmarkable URL's in JSF 1.x:
Do not navigate to another page after submit, always return to the same page and display any error/success messages by
h:message(s)
.If you really need to go to a different page after submit, prefer to do it by a redirect. It will cause the browser to fire a brand new GET request on the given URL.
Do not use
h:commandLink
/h:commandButton
(which fire POST) for plain page-to-page navigation. Useh:outputLink
or just plain HTMLa
elements. It's also better for SEO.如果您愿意/能够扩展您的 JSF 1.2 安装,您还可以看看 PrettyFaces (http://ocpsoft.com/prettyfaces/),它为可添加书签的 URL 添加了很多额外的支持。
If you are willing/able to extend your JSF 1.2 installation, you could also take a look at PrettyFaces (http://ocpsoft.com/prettyfaces/), which adds a lot of extra support for bookmark-able URLs.