Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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
Jsf 在primefaces中显示从datatable到inputText的数据_Jsf_Primefaces - Fatal编程技术网

Jsf 在primefaces中显示从datatable到inputText的数据

Jsf 在primefaces中显示从datatable到inputText的数据,jsf,primefaces,Jsf,Primefaces,当这里选择的行是我的jsf页面代码时,我很难理解如何将数据从datatable显示到输入文本: 我知道我的代码中缺少一些细节,但我不知道在哪里 你能帮帮我吗 谢谢你 <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.d

当这里选择的行是我的jsf页面代码时,我很难理解如何将数据从datatable显示到输入文本:

我知道我的代码中缺少一些细节,但我不知道在哪里

你能帮帮我吗

谢谢你

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://xmlns.jcp.org/jsf/html"
  xmlns:f="http://xmlns.jcp.org/jsf/core"
  xmlns:p="http://primefaces.org/ui">
<h:head>
    <title>Facelet Title</title>
</h:head>
<h:body>
    <f:view>


        <h:form>
            <h1><center><h:outputText value="List des Op"/></center></h1>
            <p:dataTable value="#{opController.op}" selectionMode="single" selection="#{opController.setSelected(selected)}" var="item" rowKey="#{item.opPK}"  >

                <p:column>
                    <f:facet name="header">
                        <h:outputText value="OpNSeq"/>
                    </f:facet>
                    <h:outputText value="#{item.opPK.opNSeq}"/>
                </p:column>
                <p:column>
                    <f:facet name="header">
                        <h:outputText value="OpNum"/>
                    </f:facet>
                    <h:outputText value="#{item.opNum}"/>
                </p:column>

                <p:column>
                    <f:facet name="header">
                        <h:outputText value="OpDate"/>
                    </f:facet>
                    <h:outputText value="#{item.opDate}">
                        <f:convertDateTime pattern="MM/dd/yyyy HH:mm:ss" />
                    </h:outputText>
                </p:column>

                <p:column>
                    <f:facet name="header">
                        <h:outputText value="OpVisa"/>
                    </f:facet>
                    <h:outputText value="#{item.opVisa}"/>
                </p:column>

            </p:dataTable>
            <h3><center><h:outputText value="Information sur OP"/></center></h3>

            <p:outputLabel value="N° Op"/>
            <p:inputText value="#{opController.selected.opNum}" readonly="true" />

        </h:form>
    </f:view>

</h:body>

Facelet标题

您应该为ipnutText设置一个ID,并在选择元素时使用Ajax进行更新: 将此ajax事件添加到datatable标记中

        <p:ajax event="rowSelect" update="myInput"> 

并更新您的输入文本

        <p:inputText id="myInput" value="#{opController.selected.opNum}" readonly="true" />


您在任何地方都不会对选择、更新等进行任何操作。。。你看了PrimeFaces展示的所有内容了吗?谢谢你BENKHALFA Mohammed Amine,你已经解决了我的问题:欢迎你!请不要忘记投票并将其标记为已解决现在我在输入字符串中遇到了这个错误:rowKey字段中的“opPK”你知道如何解决它吗???@OthmaneRamzi请开发你的问题以便我们可以帮助你。没有必要,我解决了这个问题,这是一个sql查询错误,无论如何感谢你的帮助