• [^] # Re: Nein !!!

    Posté par . En réponse au message jsp response.sendRedirect. Évalué à 1.

    C'est parce que ce qui est ecrit sur la sortie est bufferise par defaut. Donc tant que le buffer n'est pas plein, rien n'a encore ete envoye au client et le sendRedirect() marche. Sinon tu te prends un IllegalStateException (ou quelque chose dans le genre). Tu peux le verifier, je crois qu'il y a une directive que tu peux mettre au debut de la page pour desactiver le buffer.

    Personnellement, je trouve que mettre des sendRedirect() dans une page JSP est une tres mauvaise idee, justement pour ce probleme la. Si ta page est suffisament longue, et que ton sendRedirect() est tout en bas, il va finir par ne plus marcher le jour ou tu rajouteras une ligne de trop, a cause de tous les out.write("\n") et autres. Bref, ca fait des bugs difficiles a detecter... Et oui, c'est du vecu :)

    Donc le plus sur, c'est de n'utiliser sendRedirect et forward que dans des servlets. C'est pas complique a ecrire, et c'est la que la logique devrait se trouver...