Ajax JSF和浏览器返回

Ajax JSF和浏览器返回,ajax,jsf,browser,Ajax,Jsf,Browser,我有一个非常严格的要求,使用POST在进入时将请求参数传递给我的应用程序。一旦进入应用程序(第1页)、输入表单信息并通过commandButton继续进入下一页(第2页),预期将发布数据,然后从会话范围的ManageBean读取数据。除了在第2页上使用浏览器导航回第1页外,所有操作都可以正常进行 我尝试在导航规则上添加重定向标记,从第1页导航到第2页,但没有成功。我还尝试了Post-Get重定向模式的这种实现(http://balusc.blogspot.com/2007/03/post-red

我有一个非常严格的要求,使用POST在进入时将请求参数传递给我的应用程序。一旦进入应用程序(第1页)、输入表单信息并通过commandButton继续进入下一页(第2页),预期将发布数据,然后从会话范围的ManageBean读取数据。除了在第2页上使用浏览器导航回第1页外,所有操作都可以正常进行


我尝试在导航规则上添加重定向标记,从第1页导航到第2页,但没有成功。我还尝试了Post-Get重定向模式的这种实现(http://balusc.blogspot.com/2007/03/post-redirect-get-pattern.html). 我是否遗漏了一些明显的内容?

Abel,第1页的范围是请求

我们提出的解决方案并不理想,它是在上一页禁用浏览器缓存。这意味着,无论何时使用“浏览器刷新”按钮刷新页面或单击“浏览器后退”按钮,浏览器都会指示页面已过期,并提示一条警告,询问您是否要重新提交请求


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

当您尝试返回时会发生什么?您希望发生什么?我希望在重定向到第2页,然后使用浏览器返回到第1页后,第1页上的值会保持不变。现在,所有的值都丢失了。您在Page1中使用的bean的范围是什么?如果范围是“Request”,那么在重定向时不要期望在表单中保留值。