【发布时间】:2010-10-05 03:44:16
【问题描述】:
我们有以下问题...
应用的环境:
JSF、Richfaces、a4J
考虑以下场景:
- 用户登录系统
- 用户导航到一个新页面,该页面由一个包含 a4j 组件的 a4j 表单组成,用户填写表单但未提交。
- 用户打开一个新选项卡并打开相同的 URL 并用新数据填写新表单
- 用户返回他的第一个选项卡并提交信息(注意:所有 bean 都定义为会话范围)
结果:
提交的信息是来自第二个Tab但从第一个Tab提交的信息,只要bean被定义为会话范围,这是预期的。
问题:
我们需要获取请求范围的行为(即:将新选项卡作为新请求处理,尽管 bean 被定义为会话范围)。
注意事项:
当将 bean 范围定义为请求范围时,来自同一表单中各个组件的部分 Ajax 响应会重置其他组件,因为它们尚未提交。
有什么建议吗?
--
非常感谢
【问题讨论】:
标签: jsf tabs richfaces ajax4jsf