【问题标题】:set default value to an outputText in jsf 1.2在 jsf 1.2 中将默认值设置为 outputText
【发布时间】:2026-01-14 04:50:01
【问题描述】:

如何为我的outputText 设置默认值,这样用户就不必每次都输入?

    <h:inputText value= "#{bean.cit.nationality}" id="nationality"/>

我想将"American" 的值设置为nationality 的默认值。

【问题讨论】:

  • 在相应/关联的托管 bean 中执行此操作,例如使用 @PostConstruct 注释的方法。

标签: jsf jsf-1.2


【解决方案1】:

你有两个选择。要么在 bean 数据中设置默认值,要么使用 javascript/jquery 设置 html 输入文本值。

<h:form id="formId">
    <h:inputText value="#{bean.cit.nationality}" id="nationality"/>
    <script>$("#formId\\:nationality}").val() = "American"</script>
</h:form>

或者您可以使用更通用的方法在其父容器或命名容器中查找客户端组件:

$("##{component.namingContainer.findComponent('nationality').clientId}")

您还可以使用实用方法来转义 JSF 冒号以减少与 jquery 的冲突。

$("(PrimeFaces.escapeClientId('formId:nationality')")

【讨论】: