Hi, Ken May be it possible but will be hard to achieve, because T5 (you use T5, don't you?) use hidden fields with internal information with every form. Without this information form can't be processed.
As for your stacktrace: You try to change character encoding for request when it is too late for this. If you do this as RequestHandler it should be placed first in chain. But probably usage of javax.servlet.ServletFilter is more appropriated. Ken wrote: > Hi. > > I wrote simple HTML like below > > start.html: > <form action="/myapp/upload" > method="post" enctype="multipart/form-data"> > <input type="file"/> > <input type="submit"/> > </form> > > and very very simple tapestry codes. > > Upload.java: > public class Upload {} > > When I press submit button in the HTML file, > following error is occurred. > > What I should to do? > > Thanks for advice. > > > [ERROR] RequestExceptionHandler Processing of request failed with > uncaught exception: getReader() or getInputStream() called > java.lang.IllegalStateException: getReader() or getInputStream() called > at > org.mortbay.jetty.servlet.ServletHttpRequest.setCharacterEncoding(ServletHttpRequest.java:602) > at com.example.myapp.services.AppModule$1.service(AppModule.java:74) > at $RequestFilter_1197ee90f59.service($RequestFilter_1197ee90f59.java) > at $RequestHandler_1197ee90f5b.service($RequestHandler_1197ee90f5b.java) > at > org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:42) > at $RequestHandler_1197ee90f5b.service($RequestHandler_1197ee90f5b.java) > at > org.apache.tapestry.services.TapestryModule$3.service(TapestryModule.java:553) > at $RequestHandler_1197ee90f5b.service($RequestHandler_1197ee90f5b.java) > at > org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:520) > at $RequestHandler_1197ee90f5b.service($RequestHandler_1197ee90f5b.java) > at > org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79) > at $RequestHandler_1197ee90f5b.service($RequestHandler_1197ee90f5b.java) > at > org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93) > at > org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84) > at > org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77) > at > org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106) > at $RequestHandler_1197ee90f5b.service($RequestHandler_1197ee90f5b.java) > at $RequestHandler_1197ee90f51.service($RequestHandler_1197ee90f51.java) > at > org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:924) > at > org.apache.tapestry.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:43) > at > $HttpServletRequestHandler_1197ee90f52.service($HttpServletRequestHandler_1197ee90f52.java) > at > org.apache.tapestry.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) > at > $HttpServletRequestFilter_1197ee90f50.service($HttpServletRequestFilter_1197ee90f50.java) > at > $HttpServletRequestHandler_1197ee90f52.service($HttpServletRequestHandler_1197ee90f52.java) > at > $HttpServletRequestHandler_1197ee90f4e.service($HttpServletRequestHandler_1197ee90f4e.java) > at org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:168) > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) > at > org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) > at > org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) > at > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) > at org.mortbay.http.HttpContext.handle(HttpContext.java:1530) > at > org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) > at org.mortbay.http.HttpContext.handle(HttpContext.java:1482) > at org.mortbay.http.HttpServer.service(HttpServer.java:909) > at org.mortbay.http.HttpConnection.service(HttpConnection.java:820) > at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986) > at org.mortbay.http.HttpConnection.handle(HttpConnection.java:837) > at > org.mortbay.http.SocketListener.handleConnection(SocketListener.java:245) > at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) > at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534) > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]