Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在输入文本中显示来自数据库的值?_Java_Mysql_Jsf_Jakarta Ee_Primefaces - Fatal编程技术网

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

Java 如何在输入文本中显示来自数据库的值?,java,mysql,jsf,jakarta-ee,primefaces,Java,Mysql,Jsf,Jakarta Ee,Primefaces,我试图在输入文本中显示数据库中的值以更新它。因此,当我点击该列时,程序将显示一个包含所有值的窗口,但作为输入文本,因此用户无法更新值 我使用PrimeFace 4、jsf和mysql作为数据库 <i> <h:panelGrid id="display" columns="2" cellpadding="4"> <h:outputText value="ID:" /> <h:outputText value="#{u

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

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

  • 任何输入字段都应该位于要处理的表单(h:form will do)内。如果只想输出数据,可以省略此项。但是在这种情况下,在这个任务中使用“output”元素更为“正确”

  • 由于您使用PrimeFaces,我强烈建议您使用p:inputText()。它具有h:inputText的所有属性,但更兼容PF处理器

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


  • 请清除您正在单击的列。请写下它的代码来理解你的问题如果你在页面加载之前用你想要的值初始化变量,它会在inputText中显示该值。