相关疑难解决方法(0)

如何在JSF中使用组件绑定?(会话范围bean中的请求范围的组件)

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.

jsf scope jsf-2

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

jsf ×1

jsf-2 ×1

scope ×1