【问题标题】:Field values gets reset to blank on seam file upload exception接缝文件上传异常时,字段值重置为空白
【发布时间】: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


    【解决方案1】:

    您是否正在使用会话或页面范围内的组件运行此页面?如果“只有”一个事件范围的组件,您的 backingbeans 将在每个请求上初始化,因此您可以在下一次渲染时有空字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-06
      • 2015-10-26
      • 2011-05-10
      • 2013-08-22
      相关资源
      最近更新 更多