JSF和浏览器回来了

时间:2010-10-02 08:16:14

标签: ajax jsf browser

我有一个非常严格的要求,即在输入时使用POST将请求参数传递给我的应用程序。一旦进入应用程序(第1页),输入表单信息并通过commandButton继续到下一页(第2页),期望数据将被发布,然后从会话范围的管理bean中读取。一切正常,除非在第2页上使用浏览器导航回第1页。

我尝试在从第1页导航到第2页的导航规则中添加重定向标记,但无济于事。我也尝试过Post-Get-Redirect模式的实现(http://balusc.blogspot.com/2007/03/post-redirect-get-pattern.html)。我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:0)

Abel,page1的范围是请求。

我们提出的解决方案并不理想,就是禁用上一页的浏览器缓存。这意味着每当您使用浏览器刷新按钮刷新页面或单击浏览器后退按钮时,浏览器将指示页面已过期并提示您是否要重新提交请求的警告。

我们确实有一项工作是在网页中提供导航按钮,但我们的想法是支持浏览器。使用GET参数很容易,但POST提供了额外的复杂性,我们决定通过提供内部导航按钮来减轻这种复杂性。