【发布时间】:2011-11-26 22:07:46
【问题描述】:
我有 jsf-seam 应用程序,我在其中使用 seam:fileUpload 使用下面的代码上传文件。另外,我已经输入了 multipart-filter 以将文件大小限制为 1 MB。
<s:fileUpload id="offerImage" data="#{myBean.data}" contentType="#myBean.contentType}" fileName="#{myBean.fileName}" fileSize="#{myBean.size}" />
<web:multipart-filter create-temp-files="true"
max-request-size="1000000"
url-pattern="*.seam"/>
一切正常,除了当用户尝试上传大于 1 MB 的文件时,它会引发异常。我也在 pages.xml 中处理这个异常。
<exception class="org.jboss.seam.web.FileUploadException">
<redirect view-id="/create.xhtml">
<message severity="ERROR">Error while uploading Offer Image, due to size limitation.</message>
</redirect>
这里的问题是:create.xhtml 中的所有其他字段(上传字段除外)都变为空白。用户不应再次填写所有字段,文件上传除外。
有什么方法可以在发生 seamFileUpload 异常时将用户重定向到同一个 xhtml 页面,并且用户填写的所有值都保持不变。
问候, 拉贾特
【问题讨论】:
标签: seam