Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSF1.x版本中的书签URL_Jsf - Fatal编程技术网

JSF1.x版本中的书签URL

JSF1.x版本中的书签URL,jsf,Jsf,我从JSF2.0中了解到,URL可以在地址栏中更改。为URL添加书签更有帮助。在JSF1.x版本中有什么方法可以做到这一点吗 没有。但是在JSF 1.x中,有一些常见的实践可以实现更好的可书签URL: 提交后不要导航到其他页面,请始终返回到同一页面并通过h:message显示任何错误/成功消息 如果你真的需要在提交后转到另一个页面,最好通过重定向来完成。它将导致浏览器对给定URL发出全新的GET请求 不要使用h:commandLink/h:commandButton(触发帖子)进行普通的页到页

我从JSF2.0中了解到,URL可以在地址栏中更改。为URL添加书签更有帮助。在JSF1.x版本中有什么方法可以做到这一点吗

没有。但是在JSF 1.x中,有一些常见的实践可以实现更好的可书签URL:

  • 提交后不要导航到其他页面,请始终返回到同一页面并通过
    h:message
    显示任何错误/成功消息

  • 如果你真的需要在提交后转到另一个页面,最好通过重定向来完成。它将导致浏览器对给定URL发出全新的GET请求

  • 不要使用
    h:commandLink
    /
    h:commandButton
    (触发帖子)进行普通的页到页导航。使用
    h:outputLink
    或纯HTML
    a
    元素。这对搜索引擎优化也有好处


如果您愿意/能够扩展JSF 1.2安装,还可以看看PrettyFaces(http://ocpsoft.com/prettyfaces/),这增加了对可添加书签的URL的大量额外支持

我们如何在JSF中进行重定向?它是否使用Faces config.xml中的any配置?。感谢您的回答。通过调用
ExternalContext#redirect()
,或者通过在
faces config.xml
中的
条目添加
,如果有的话(在JSF 2.0中,您也可以通过在结果值中添加
?faces redirect=true
来实现)。谢谢您的建议!!