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