Jsf 在primefaces中通过文件上载传递输入文本值

Jsf 在primefaces中通过文件上载传递输入文本值,jsf,input,file-upload,primefaces,jsf-2,Jsf,Input,File Upload,Primefaces,Jsf 2,我需要将inputText的值传递给backingbean,该bean将包含文件的版本以及文件上传。 我一直在尝试使用远程命令来实现它,但没有工作 下面是我的代码: <h:form enctype="multipart/form-data" id="uploadForm"> <p:growl id="messages" showDetail="true" /> <p:o

我需要将inputText的值传递给backingbean,该bean将包含文件的版本以及文件上传。 我一直在尝试使用远程命令来实现它,但没有工作

下面是我的代码:

 <h:form enctype="multipart/form-data" id="uploadForm">
                        <p:growl id="messages" showDetail="true" />
                        <p:outputLabel for="vers" value="File Version:" />
                        <p:inputText id="vers" name="vers"
                            value="#{remoteDeployment.uploadedVersion}" placeholder="1.x.x.x"
                            maxlength="17" required="true"
                            requiredMessage="Version is required." />
                        <p:separator />
                        <p:fileUpload onstart="submitVersion()"
                            fileUploadListener="#{remoteDeployment.upload}" update="messages" >
                            <f:attribute name="terminalSettings" value="#{as}" />
                        </p:fileUpload>


                        <p:remoteCommand name="submitVersion" process="@this vers" />

                    </h:form>
请帮助我,如果还有其他方法,请告诉我

谢谢

这对我很有效

<h:form enctype="multipart/form-data" id="uploadForm">
    <p:growl id="messages" showDetail="true"/>
    <p:outputLabel for="vers" value="File Version:"/>
    <p:inputText id="vers" name="vers"
                 value="#{remoteDeployment.uploadedVersion}" placeholder="1.x.x.x"
                 maxlength="17" required="true"
                 requiredMessage="Version is required."/>
    <p:separator/>
    <p:fileUpload fileUploadListener="#{remoteDeployment.upload}" update="messages">
        <f:attribute name="terminalSettings" value="#{as}" oncomplete="$('#uploadForm').submit()"/>
    </p:fileUpload>

</h:form>

您可以轻松解决您的问题 在textinput标记之间放置足够了吗

    <h:form enctype="multipart/form-data" id="uploadForm">
                    <p:growl id="messages" showDetail="true" />
                    <p:outputLabel for="vers" value="File Version:" />
                    <p:inputText id="vers" name="vers"
                        value="#{remoteDeployment.uploadedVersion}" 
               placeholder="1.x.x.x"  maxlength="17" required="true"  requiredMessage="Version is required.">    
 <p:ajax />
    </p:inputtext>
                    <p:separator />
                    <p:fileUpload onstart="submitVersion()"
                        fileUploadListener="#{remoteDeployment.upload}" update="messages" >          
                    </p:fileUpload>
                </h:form>    


使用onclick更改onstart,并告诉我是否有任何不同之处rente@YagamiLight没用。你试过primefaces网站上的经典文件上传方法吗@YagamiLight是的,它来自网站。我将发布对我有效的文件上传,并告诉我是否有差异,好吗?!?这不是我问题的答案,而是解决问题的一种方法。我现在接受它作为答案。@Talib我更新了你的答案,没有命令按钮。您可以使用PF命令在fileupload oncomplete中提交表单
    <h:form enctype="multipart/form-data" id="uploadForm">
                    <p:growl id="messages" showDetail="true" />
                    <p:outputLabel for="vers" value="File Version:" />
                    <p:inputText id="vers" name="vers"
                        value="#{remoteDeployment.uploadedVersion}" 
               placeholder="1.x.x.x"  maxlength="17" required="true"  requiredMessage="Version is required.">    
 <p:ajax />
    </p:inputtext>
                    <p:separator />
                    <p:fileUpload onstart="submitVersion()"
                        fileUploadListener="#{remoteDeployment.upload}" update="messages" >          
                    </p:fileUpload>
                </h:form>