我知道使用页面转发有一些优点,因为它是JSF中的默认行为。 我也知道如何在隐式导航中使用'faces-redirect'或者在faces-config文件中使用标签来为某些页面设置重定向。 我在互联网上搜索了很多,但我没有找到一个简单而直接的方式(如配置参数)来启用所有页面的重定向。 我想在任何地方使用页面重定向的原因如下:如果每个页面被问及其URL,那么容器可以用于页面授权而不需要额外的安全库。不知道这是否是一个好主意,但在这一刻性能不是问题,使用容器安全性可以节省首次发布的开发时间。JSF 2.0:改变从页面转发到页面重定向的默认行为
1
A
回答
1
您可以通过自定义ConfigureableNavigationHandler
来实现此目的。你可以在这个问题的答案中找到一个开创性的例子:JSF 2 and Post/Redirect/Get?
但是,我觉得你是以错误的方式设计页面到页面的导航。您似乎正在使用POST请求进行简单的页面到页面导航。如果您将它们修复为GET请求,那么您不必担心这一点。因此,使用<h:link>
而不是<h:commandLink>
进行页面到页面导航。这样你就不需要实现PRG。另请参阅When should I use h:outputLink instead of h:commandLink?
相关问题
- 1. 将404重定向页面从默认页面更改为自定义页面。
- 2. Angular2重定向到默认页面
- 3. Nginx重定向到默认页面
- 4. JSF页面重定向
- 5. java/jsf重定向页面
- 6. 页面不被重定向到默认的错误页
- 7. jsf h:selectOneMenu:重定向到新页面
- 8. 重定向/转发我的JSP页面
- 9. 重定向aspx页面为XAML页面
- 10. 如何维护页面重定向之间的状态JSf 2.0
- 11. asp.net:重定向到页面后确认?
- 12. Struts2页面重定向/转发问题
- 13. IIS 7将默认网站重定向到自定义页面
- 14. JSF默认的tomcat错误页面
- 15. Nginx的任何子域重定向到“欢迎页面默认”
- 16. 如何重定向到默认的404页面烧瓶宁静
- 17. Sharepoint 2010 - 重定向到库项目的默认编辑页面
- 18. jsf登录页面重定向错误
- 19. htaccess并不重定向我index.php页面或默认页
- 20. 默认页面不会改变
- 21. 更改Apache的默认页面为PHP
- 22. https在从一个jsp页面重定向到其他页面时转向http
- 23. htaccess:如何重定向到默认页面?
- 24. WebRequestCycle.onRuntimeException重定向到默认错误页面
- 25. 页面.htacess重定向到默认设置
- 26. 将IIS 7站点重定向到默认IIS欢迎页面
- 27. 重定向到默认错误页面在jQuery .ajax()错误:
- 28. 如何从XNA页面重定向到Silverlight中的页面?
- 29. 在重定向到页面
- 30. 重定向到新页面
正如其他问题所述,我对JSF颇为陌生,我正在开发基于Netbeans 7.0向导生成代码的应用程序。起初我认为自动生成的代码是最佳实践的结果,所以我试图遵循它的架构和约定,但是在经历了许多令人头痛的事情之后,我开始相信它并未与JSF 2.0保持同步。例如,所有的页面到页面导航都使用完成,我认为这是实现它的正确方法。我会尝试替换它,但遗留代码是很多... –
Filippo