Mojara 2.1.21
我根据评论更新了我的问题.我有两种情况,组件绑定到服务器会话bean.(附加链接信息:绑定属性导致在视图中找到重复的组件ID,并且/sf/answers/875887071/)
版本1:
single.xhtml:
<h:outputText value=... binding="#{mysessionbean.out}" />
Run Code Online (Sandbox Code Playgroud)
Java的:
@SessionScoped @Named public class Mysessionbean {
UIOutput out;
//getter and setter ....
}
Run Code Online (Sandbox Code Playgroud)
版本2:
所引用:
<h:outputText value=... binding="#{mysessionbean.out}"
Run Code Online (Sandbox Code Playgroud)
view1.xhtml:
<ui:composition template="template.xhtml" />
Run Code Online (Sandbox Code Playgroud)
view2.xhtml:
<ui:composition template="template.xhtml" />
Run Code Online (Sandbox Code Playgroud)
Java的:
@SessionScoped @Named public class Mysessionbean {
UIOutput out;
//getter and setter ....
}
Run Code Online (Sandbox Code Playgroud)
版本1没问题.(至少我到目前为止没有遇到任何错误).但是在版本2中,如果我从一个页面导航到另一个页面,则会出现重复ID错误.为什么会这样?使用(请求范围的)组件(在版本1中)与会话作用域绑定是否安全?还有其他用例需要考虑吗?
编辑: 功能要求1:
我想在视图中使用Primefaces数据表.我需要来自这个数据表的一些信息.(例如选定的行或行索引).因此绑定数据表有助于我检索此信息.
功能要求2:
组件在复合组件中的绑定.它们将绑定到会话范围的bean.(主要用在一个页面上,但是如果我在另一个页面上使用它会怎么样?
要求3
"版本2"中的情况.带有primefaces菜单和会话作用域绑定的模板.为此,我使用了EL-Binding.