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