h的默认值:inputText

时间:2010-07-05 14:28:19

标签: jsf jsf-2

想象一个绑定到ManagedBean的文本框:

<h:inputText id="name" value="#{mb.name}"/>

我想将字段默认为值。

我知道我可以在构建时在ManagedBean中设置值,但这对我不起作用,因为我在不同的xhtml页面中使用相同的ManagedBean作为辅助bean。我不希望在所有这些页面中初始化'name'字段。

有人可以建议一个策略吗?或者我错过了一些必要的东西?

非常感谢! 学家

1 个答案:

答案 0 :(得分:8)

  • 您可以使用javascript填充值(document.getElementById("formName:textName").value = 'defaultValue';。也许在document.onload

  • 您可以对托管bean进行子类化并在默认构造函数或@PostConstruct方法中填充默认值,并使用子类bean。