在 primefaces 中通过文件上传传递输入文本值
Passing input text value with file upload in primefaces
我要求我必须将 inputText 的值传递给支持 bean,支持 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>
用于输入文本的支持 bean 中的字符串:
@ViewScoped
private String uploadedVersion;
public String getUploadedVersion() {
return uploadedVersion;
}
public void setUploadedVersion(String uploadedVersion) {
this.uploade
如果有任何其他方法,请帮助并告诉我。
谢谢
这对我有用。
<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>
我要求我必须将 inputText 的值传递给支持 bean,支持 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>
用于输入文本的支持 bean 中的字符串:
@ViewScoped
private String uploadedVersion;
public String getUploadedVersion() {
return uploadedVersion;
}
public void setUploadedVersion(String uploadedVersion) {
this.uploade
如果有任何其他方法,请帮助并告诉我。
谢谢
这对我有用。
<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>
您可以轻松解决您的问题
将
<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>