我有一个多页申请表(jsf 1.2),带有用于导航的下一个和上一个按钮。这些页面应符合以下要求。
1) 应该允许用户在这些页面上来回移动,即使是部分填充的页面。强制字段验证不应阻止他在屏幕之间移动。
2)他在页面上输入的数据也应在他返回该页面时恢复。
在错误情况下,jsf 将始终回发到同一个视图,但我通过在流程验证回调后使用阶段侦听器内的导航处理程序解决了这个问题。
但是如何在渲染新页面之前保存当前状态。我尝试在渲染阶段之前在 UIView 上调用 saveState,但这没有用。我该如何解决这个问题?
解决这些要求的最佳方法是什么。我非常感谢对此的回答。谢谢。
约束:我必须在 jsf 1.2 中解决这个问题,不能使用 jsf 2.0 会话状态或第三方解决方案,如战斧 savestate :(