想象一个绑定到ManagedBean的文本框:
<h:inputText id="name" value="#{mb.name}"/>
我想将字段默认为值。
我知道我可以在构建时在ManagedBean中设置值,但这对我不起作用,因为我在不同的xhtml页面中使用相同的ManagedBean作为辅助bean。我不希望在所有这些页面中初始化'name'字段。
有人可以建议一个策略吗?或者我错过了一些必要的东西?
非常感谢! 学家
答案 0 :(得分:8)
您可以使用javascript填充值(document.getElementById("formName:textName").value = 'defaultValue';
。也许在document.onload
您可以对托管bean进行子类化并在默认构造函数或@PostConstruct
方法中填充默认值,并使用子类bean。