Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF2.0在页面上设置默认值_Java_Jsf - Fatal编程技术网

Java JSF2.0在页面上设置默认值

Java JSF2.0在页面上设置默认值,java,jsf,Java,Jsf,我想知道是否有一种方法可以将默认值设置为inputText、inputHidden或任何其他标记,当页面显示时,这些标记可以在支持bean中恢复 我想要这样的东西(此代码不起作用): 以便在控制台中显示“公司名称=123456” 我需要在页面本身中定义默认值,我不想将默认值放在支持bean中 真正的问题是,我需要找到一种方法将值传递给页面中定义的支持bean。我有很多页面,我想在每个页面中定义一个不同的“模式”,当页面显示时(在任何提交之前),支持bean需要读取这个“模式”我通过显示我想在特定

我想知道是否有一种方法可以将默认值设置为inputText、inputHidden或任何其他标记,当页面显示时,这些标记可以在支持bean中恢复

我想要这样的东西(此代码不起作用):

以便在控制台中显示“公司名称=123456

我需要在页面本身中定义默认值,我不想将默认值放在支持bean中


真正的问题是,我需要找到一种方法将值传递给页面中定义的支持bean。我有很多页面,我想在每个页面中定义一个不同的“模式”,当页面显示时(在任何提交之前),支持bean需要读取这个“模式”

我通过显示我想在特定模式下显示的内容,用一个h:panelGroup和一个EL表达式来设置bean的值,多少解决了这个问题:

<h:panelGroup rendered="#{loginController.companyName('123456')}" >
...
</h:panelGroup>

...

感谢大家的评论

页面如何知道它以何种方式呈现?难道逻辑不应该决定这一点吗?如果是这样,那么您已经在逻辑中得到了值,应该将其传递给支持bean imho。@Manuel我想在页面中声明模式,但我不知道如何声明。例如,在某些页面中,我需要一个“选择”模式,因此我想在bean中放入类似“”的内容,在属性“模式”中读取值“选择”,您可以在其声明中初始化字段,这是纯java,或者在用
PostConstruct
注释的方法中。如果您想要不同视图或页面的特定行为,可以对每个视图使用不同的bean。@perissf我想对所有页面使用一个公共bean,以便将逻辑集中在一个地方。我想用不同的模式“标记”每个页面,并读取这个bean中的值。我会把决定权转移到豆子上。使用
rendered=“#{loginController.companyName('123456')}”而不是
rendered=“#{loginController.showCompany123456()}”
。因此,逻辑仍然在bean中,而页面只是用于视图,这与逻辑无关。每个页面上的表达式“123456”不同。我希望所有页面都使用相同的bean。这就是为什么它在那里而不是在豆子里
private String companyName;

@PostConstruct
public void init() {
    System.out.println("CompanyName=" + companyName);
}
<h:panelGroup rendered="#{loginController.companyName('123456')}" >
...
</h:panelGroup>