JSF 2.0在页面上设置默认值

时间:2014-01-02 18:19:40

标签: java jsf

我想知道是否有办法在页面显示时为inputText或inputHidden或任何其他可在辅助bean中恢复的标记设置默认值。

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

<h:inputText id="companyName" value="#{loginController.companyName}" defaultValue="123456">

在支持bean中:

private String companyName;

@PostConstruct
public void init() {
    System.out.println("CompanyName=" + companyName);
}

因此它显示&#34; CompanyName = 123456 &#34;在控制台中。

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

真正的问题是我需要找到一种方法将值传递给页面中定义的辅助bean。我有很多页面,我想定义一个&#39;模式&# 39;在每个页面中以不同的方式显示,这个&#39;模式&#39;当页面显示(在任何提交之前)

时,需要由支持bean读取

1 个答案:

答案 0 :(得分:0)

我通过在某种模式下显示我想要显示的内容,使用h:panelGroup和 EL 表达式来设置bean的值来解决问题:

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

感谢大家的意见