在JSF Primefaces中限制文件上传大小和文件类型

时间:2018-07-18 11:14:11

标签: java jsf primefaces

我们正在开发一个表单页面,其中包含两个文本框和一个上载文件选项,当用户填写信息时,上载文件并单击Submit按钮。表单信息应该到达bean类并且可以正常运行 但IAM保持限制文件上传大小不起作用以及如何保持文件类型的限制。请帮助我 预先感谢

版本

java 1.8

tomcat 8.5

primefaces 5.5

jsf-impl 2.2.4

jsf-api 2.2.4

Eclipse氧气

下面是我的JSF

<p:outputLabel  value="Contact Reference No.: * " escape="true" />
                <p:inputText value="#{user.contactref}" requiredMessage="#{error['form.contactrefrence']}" autocomplete="off" required="true"  />

                 <p:outputLabel  value="Error message *" escape="true"  />
                 <p:inputText  value="#{user.errormsg}"  requiredMessage="#{error['form.errormessage']}" autocomplete="off" required="true"  />



                 <p:outputLabel value="Attach a File:" escape="true" />
                    <p:fileUpload value="#{user.uploadedFile}"  dragDropSupport="false"  mode="simple"
        sizeLimit="100000" fileLimit="5"  allowTypes="/(\.|\/)(gif|jpe?g|png|txt)$/" styleClass="attachment" />
        <br/>




                <p:commandButton  ajax="false" value="Submit"  actionListener="#{user.submit}"
                  escape="true"  /> 

1 个答案:

答案 0 :(得分:0)

升级到PrimeFaces 6.2已解决此问题:https://github.com/primefaces/primefaces/issues/3290

在PF 6.2之前使用“简单”模式时,未检查sizeLimit。