2011-09-28 13 views
1

我有jsf-seam應用程序,使用下面的代碼使用seam:fileUpload上傳文件。此外,我已經創建了一個多部分過濾器的條目,將文件大小限制爲1 MB。字段值在seam文件上傳異常時被重置爲空

<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的文件,否則會引發異常。我也在page.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中的所有其他字段(除了上傳字段)都會變爲空白。除文件上傳以外,用戶不應再次填寫所有字段。

有沒有什麼辦法,我可以將用戶重定向到相同的xhtml頁面,並在發生seamFileUpload異常時用戶填充的所有值持續存在。

問候, 拉雅

回答

0

是否運行在交談或頁面範圍組件此頁面?如果只有一個事件作用域組件,那麼您的backingbean將在每個請求中初始化,因此您可以在下一個呈現中使用空字段。

相關問題