莫哈拉 2.1.21
我已经根据评论更新了我的问题。我有两种情况,组件绑定到服务器会话 bean。(附加信息链接:绑定属性导致在视图中发现重复的组件 ID和https://stackoverflow.com/a/12512672/2692917)
版本 1:
单.xhtml:
<h:outputText value=... binding="#{mysessionbean.out}" />
爪哇:
@SessionScoped @Named public class Mysessionbean {
UIOutput out;
//getter and setter ....
}
版本 2:
模板.xhtml:
<h:outputText value=... binding="#{mysessionbean.out}"
view1.xhtml:
<ui:composition template="template.xhtml" />
view2.xhtml:
<ui:composition template="template.xhtml" />
爪哇:
@SessionScoped @Named public class Mysessionbean {
UIOutput out;
//getter and setter ....
}
版本 1 没问题。(至少到目前为止我还没有遇到任何错误)。但是在版本 2 中,如果我从一个页面导航到另一个页面,则会发生重复的 id 错误。为什么会这样?将(请求范围的)组件(版本 1)与会话范围的绑定一起使用是否安全?还有其他用例需要考虑吗?
编辑: 功能要求1:
我想在视图中使用 Primefaces 数据表。我需要这个数据表中的一些信息。(如选中的行或行索引)。所以绑定数据表可以帮助我检索这些信息。
功能需求2:
复合组件中的组件绑定。它们将绑定到会话范围的 bean。(并且主要在一个页面上使用,但是如果我在另一个页面上使用它呢?
要求 3
如“版本2”中的情况。带有 primefaces 菜单和会话范围绑定的模板。为此,我使用了 EL-Binding。