Issue created: https://issues.apache.org/jira/browse/TAP5-2136

I also got some more info:
The actual problem lies in commons-fileupload: the FileUploadException
occurs in ServletFileUpload#parseRequest, so no List<FileItem> is
returned. The "normal" form parameters would be in that list - no
list, no parameters. So, Tapestry has no form parameters whatsoever.
That's why everything is lost.

I tried to think of a solution without success. Anyone an idea how to
solve this?

2013/6/21 Massimo Lusetti <mluse...@gmail.com>:
> I think I've seen this before but currently I don't remember precisely.
> Please check if there's already a jira issue or fire a new if not.
>
>
> On Mon, Jun 10, 2013 at 3:59 PM, Christian Köberl <
> tapestry.christian.koeb...@gmail.com> wrote:
>
>> I encountered a Problem with the "Upload" component since switching to
>> Tapestry 5.3 - the page activation context is lost, when the file size
>> exceeds UploadSymbols.FILESIZE_MAX.
>>
>> The setup is quite simple -  a page with a @PageActivationContext
>> property and a form with an Upload component in it.
>>
>> The page is opened with a context. When you upload a file with a size
>> greater than the symbol "upload.filesize-max" then the UploadException
>> event is triggered - this is caught in the page and the page itself is
>> returned. After that the context is lost.
>>
>> I also tried to return a PageLink with context from the
>> UploadException event handler with the same result.
>>
>> Is this a bug or am I doing something wrong here?
>>
>> Full code under:
>> https://github.com/derkoe/tapestry-upload-test
>>
>> Relevant snippets here:
>> TML:
>> <form t:type="form">
>>   <label> Upload File <input type="file" t:type="upload"
>> value="uploadedFile"></input></label>
>>   <input type="submit" t:type="submit" value="Submit" />
>> </form>
>>
>> Java:
>> public class UploadTest
>> {
>>     @PageActivationContext
>>     @Property
>>     private String contextValue;
>>
>>     @Property
>>     private UploadedFile uploadedFile;
>>
>>     @OnEvent("UploadException")
>>     UploadTest handleException(FileUploadException ex)
>>     {
>>         return this;
>>     }
>> }
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>
>>
>
>
> --
> Massimo Lusetti

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to