人们认为最好的JSF框架或库的保存状态比请求范围更长(但没有使用会话范围)是后退/新窗口安全 - 即你有一个“向导”/多个页面表单。
例如,MyFaces has the 'SaveState' tag允许您通过在视图的组件树中保存状态来维护页面间的状态。对SaveState的任何评论(优点/缺点)或对此功能的任何更好的框架或库的建议?
答案 0 :(得分:1)
t:saveState
完美无缺。它只是一个“低级别”并且不依赖于特定的bean。还有另外两个库/框架可以控制更高级别的会话范围(例如特定于bean的标签/注释):
更新:JSF2.0添加了一个新范围,可实现类似对话的状态@ViewScope
。如果您可以为后续操作重用相同的视图,则非常有用。
答案 1 :(得分:0)
我认为Spring Web Flow是一个很好的解决方案。您可以将流定义为XML,它可以与JSF,Struts,Spring MVC,ZK,...集成...