| Hey! hi!
| | There is all type of trouble you can get into with sendRedirect()s. You | are probably already aware that this takes two trips over the network | to get the job done. Without seeing you code, I suspect that the flow | of the events in your code have an error. | that is my intension. i use sendRedirect because this way another req is made with *no* attributes. the first request is done to send the data, server does anything with the data, sends a response to redirect the client to the url where it can requests the results from. the problem is that after the response the client gets it seems that the client resends the same request (as it did before to upload the data) once, and *then* it requests the url specified in res.sendRedirect(bla). it should work this way: client sends data --> server sends redirect --> client requests page specified in sendRedirect but it works this way: client sends data --> server sends redirect --> client resends data --> server sends redirect --> client requests page specified in sendRedirect | I suggest that you use RequestDispatcher.forward(). i'd get an infinite loop then ( if i wouldn't remove all attributes)... michael weller | | Sans adieu, | Danny Rubis | | Michael Weller wrote: | | > hi, | > i have a problem concerning response.sendRedirect(aLoc). i use resin 2.0.3. | > the javadocs for this method state "Sends a temporary redirect response to | > the client using the specified redirect location URL.". my interpretation of | > this is that the client receives a response from the server indicating which | > location the client has to request in order to get his original request | > fulfilled so the client does another request. | > here's the problem: | > in a webapplication i have a servlet receiving a post form, the data entered | > �n the form is subject to some computations, the results of that is stored | > in the user's session. then i use res.sendRedirect(theURL) to send the | > client to the servlet that will render the results to html. if i do so | > there's no output, instead the computation is done another time, and then i | > see the output. | > if I add the following lines before the res.sendRedirect(...) | > Enumeration enu = req.getParameterNames(); | > while (enu.hasMoreElements()) | > req.removeAttribute((String)enu.nextElement()); | > everything works all right. | > why do i have to remove all attributes from the request object before doing | > the sendRedirect? i thought that they were removed anyway, because the | > client sends another request (with no attributes) to get the results. | > | > thanks for your help in advance! | > | > michael weller | > | > ___________________________________________________________________________ | > To unsubscribe, send email to [EMAIL PROTECTED] and include in the body | > of the message "signoff SERVLET-INTEREST". | > | > Archives: http://archives.java.sun.com/archives/servlet-interest.html | > Resources: http://java.sun.com/products/servlet/external-resources.html | > LISTSERV Help: http://www.lsoft.com/manuals/user/user.html | | ___________________________________________________________________________ | To unsubscribe, send email to [EMAIL PROTECTED] and include in the body | of the message "signoff SERVLET-INTEREST". | | Archives: http://archives.java.sun.com/archives/servlet-interest.html | Resources: http://java.sun.com/products/servlet/external-resources.html | LISTSERV Help: http://www.lsoft.com/manuals/user/user.html | ___________________________________________________________________________ To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff SERVLET-INTEREST". Archives: http://archives.java.sun.com/archives/servlet-interest.html Resources: http://java.sun.com/products/servlet/external-resources.html LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
