我想知道是否有办法在页面显示时为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读取答案 0 :(得分:0)
我通过在某种模式下显示我想要显示的内容,使用h:panelGroup和 EL 表达式来设置bean的值来解决问题:
<h:panelGroup rendered="#{loginController.companyName('123456')}" >
...
</h:panelGroup>
感谢大家的意见