【问题标题】:How to show a value from database in input text?如何在输入文本中显示数据库中的值?
【发布时间】:2014-03-04 15:22:47
【问题描述】:

我正在尝试在输入文本中显示数据库中的值以对其进行更新。因此,当我单击该列时,程序会显示一个包含所有值的窗口,但作为输入文本,因此用户无法更新值。

我使用 PrimeFace 4、jsf 和 mysql 作为数据库

<i>
    <h:panelGrid id="display" columns="2" cellpadding="4">
        <h:outputText value="ID:" />
        <h:outputText value="#{usersBean.selectUser.idUtilisateur}"
            style="font-weight:bold" />

        <h:outputText value="Nom:" />
        <h:inputText value="#{usersBean.selectUser.nomUtilisateur}"
            style="font-weight:bold" />

        <h:outputText value="Prenom" />
        <h:inputText value="#{usersBean.selectUser.prenomUtilisateur}"
            style="font-weight:bold" />

        <h:outputText value="Indentifiant" />
        <h:inputText value="#{usersBean.selectUser.identifiUtilisateur}"
            style="font-weight:bold" />
    </h:panelGrid>
<i/>

【问题讨论】:

  • 请明确您点击的是哪一列。并请写下其代码以了解您的问题
  • 如果您在页面加载之前使用所需的值初始化变量,它将在 inputText 中显示该值。

标签: java mysql jsf jakarta-ee primefaces


【解决方案1】:
  1. 任何输入字段都应该在要处理的表单中(h:form 可以)。如果您只想输出数据,则可以省略它。但在这种情况下,为该任务使用“输出”元素会更“正确”。

  2. 由于您使用 PrimeFaces,我强烈建议您使用 p:inputText (http://www.primefaces.org/showcase/ui/inputText.jsf)。它具有 h:inputText 的所有属性,但更兼容 PF 处理器。

  3. 要在 inputText 中显示任何值,您只需在提供的托管 bean 中对其进行初始化。当然,如果您使用部分提交方法,请不要忘记更新您尝试在其中显示值的元素/容器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-20
    • 2023-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多