有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在输入文本中显示来自数据库的值?

我试图在输入文本中显示数据库中的一个值来更新它。因此,当我点击该列时,程序会显示一个包含所有值的窗口,但作为输入文本,因此用户无法更新值

我使用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/>

共 (1) 个答案

  1. # 1 楼答案

    1. 任何输入字段都应该在要处理的表单中(h:表单就可以了)。如果只想输出数据,可以省略此项。但在这种情况下,在这个任务中使用“输出”元素更“正确”

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

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