代码之家  ›  专栏  ›  技术社区  ›  Talib

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

  •  5
  • Talib  · 技术社区  · 8 年前

    我有一个要求,我必须将inputText的值传递给backing 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
    

    请帮忙,如果还有其他方法,也请告诉我。

    谢谢

    2 回复  |  直到 8 年前
        1
  •  1
  •   Sajith Herath    8 年前

    这对我有用。

    <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>
    
    推荐文章