There was a long thread on this a couple of weeks ago. Everything should be in the archives. Basically, with "redirect = true" you lose the data in the request, but with "redirect = false", Struts gets confused about the multiple actions. I couldn't find a way around this. If you do, would love to hear it.
- JKL > -----Original Message----- > From: Phase Communcations [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, January 09, 2002 10:18 AM > To: Struts Users Mailing List > Subject: Multipart Iterator Error > > > I have a view that contains a form (Form-A) that is a > multipart/form-data > that is submitted to an action (Action-A). Form-A is empty > when the "cancel" > button is pressed. The "cancel" button returns the user to a > previous form. > This is accomplished within Action-A. Action-A looks to see > if the "cancel" > button is pressed and when the "cancel" button is pressed it > forwards to the > previous by forwarding to Action-B. Action-B should then populate it's > corresponding form (Form-B) and display it's view. But I get > the following > error instead. Any answers? > > Internal Servlet Error: > > javax.servlet.ServletException: MultipartIterator: no > multipart request data > sent > at > org.apache.struts.upload.MultipartIterator.parseRequest(Multip > artIterator.ja > va:341) > at > org.apache.struts.upload.MultipartIterator.(MultipartIterator. > java:152) > at > org.apache.struts.upload.DiskMultipartRequestHandler.handleReq > uest(DiskMulti > partRequestHandler.java:65) > at > org.apache.struts.util.RequestUtils.populate(RequestUtils.java:735) > at > org.apache.struts.action.ActionServlet.processPopulate(ActionS > ervlet.java:20 > 61) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.j > ava:1563) > at > org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:509) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper > .java:405) > at org.apache.tomcat.core.Handler.service(Handler.java:287) > at > org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372) > at > org.apache.tomcat.facade.RequestDispatcherImpl.doForward(Reque > stDispatcherIm > pl.java:222) > at > org.apache.tomcat.facade.RequestDispatcherImpl.forward(Request > DispatcherImpl > .java:162) > at > org.apache.struts.action.ActionServlet.processActionForward(Ac > tionServlet.ja > va:1758) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.j > ava:1595) > at > org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:509) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper > .java:405) > at org.apache.tomcat.core.Handler.service(Handler.java:287) > at > org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372) > at > org.apache.tomcat.core.ContextManager.internalService(ContextM > anager.java:81 > 2) > at > org.apache.tomcat.core.ContextManager.service(ContextManager.java:758) > at > org.apache.tomcat.service.connector.Ajp12ConnectionHandler.pro > cessConnection > (Ajp12ConnectionHandler.java:166) > at > org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoin > t.java:416) > at > org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPo > ol.java:501) > at java.lang.Thread.run(Thread.java:484) > > Thanks, > Brandon Goodin > Phase Web and Multimedia > P (406) 862-2245 > F (406) 862-0354 > [EMAIL PROTECTED] > http://www.phase.ws > > > > > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>