场景是这样的。我有一个 Rich:tabPanel 大约有 5 个选项卡。在第一个选项卡上有一个丰富的:数据表。当我单击第一列的元素 (a4j:commandLink) 时,我得到另一个 rich:datatable。当我单击此表的第一列元素 (a4j:commandLink) 时,我更改了我有另一个丰富的选项卡:数据表,并且与上面相同。上一个选项卡的约束用于获取当前选项卡的元素。如果我直接单击选项卡,我将获得与该选项卡相关的所有元素。每个rich:datatable 引用不同的表。每个表都是相互关联的。每个选项卡都指向一个托管 bean。我在后端使用休眠。
问题现在开始。我不希望托管 bean 是基于会话或应用程序的,因为要存储许多变量。如果我给出请求范围,就会发生以下事情。选项卡中的第一个表完美呈现,但是当我单击第一列时,第二个表不使用所有约束,因为范围是请求,例如 actionlistener。我应该做些什么 ?
我可以做的一件事是为每个表定义一个托管 bean。或强行使用会话范围。或者还有其他方法吗?请帮忙。
谢谢。