Jsf 在primefaces中通过文件上载传递输入文本值
我需要将inputText的值传递给backingbean,该bean将包含文件的版本以及文件上传。 我一直在尝试使用远程命令来实现它,但没有工作 下面是我的代码: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
<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>