Gehen Sie zurück auf dieselbe JSP gesendet Anfrage mit RequestDispatcher in Servlet
Habe ich ein servlet, das die Anfragen, die von mehreren JSP ist.
Aber wenn ich den RequestDispatcher im servlet, ich weiß nicht, wie die Weiterleitung an die JSP, die die Anforderung gesendet hat.
req.getRequestDispatcher("page.jsp").forward(req, resp);
Ich weiß, es ist so etwas wie dies in html: javascript:javascript:history.go(-1)
Ich brauche einfach so etwas wie dieses:
req.setAttribute("originalRequest", req.getRequestPage());
req.getRequestDispatcher(originalRequest).forward(req, resp);
Stück, dass der code wahrscheinlich sehr noob, aber es gibt Sie, die Idee, was, die ich brauche.
Also: ich brauche, um vorwärts zu der Seite, schickte die ursprüngliche Anfrage (im Grunde die Seite neu laden), aber da mehrere jsp-Verwendung der servlet, ich kann nicht einfach nur freuen " - Seite.jsp"
- So wollen Sie zum weiterleiten der Anforderung von
JSP A
zuJSP B
, und einmal inJSP B
zurückJSP A
? - Auch, wie es scheint, Sie mischen Weiterleitung und Umleitung. Wissen Sie, was der Unterschied ist?
history.go(...)
zeigt Umleitung, aber Ihr schreiben, die Sie wollen, verwenden Sie die Weiterleitung in Ihrer JSP. Was brauchen Sie wirklich? Wie es scheint, das problem ist eher ein design-als ein code-problem. - Ich habe Eine JSP, JSP-B, ServletC. Wenn die JSP-a sendet Eine Anfrage an ServletC, die requestdispatcher sollte "weiterleiten/umleiten", um JSP A. Wenn eine JSP-B sendet eine Anforderung an ServletC, die requestdispatcher sollte "weiterleiten/umleiten", um JSP-B. ich bin mir nicht sicher, was der Unterschied zwischen weiterleiten und umleiten ist aber es sollte einfach gehen, die gleiche Seite die Anfrage kam.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die folgenden
jspName
und geben Wert für die jeweiligen JSPs. z.B. für die JSP Ein, der name eines Parameters istjspName
- und der Wert ista
für JSP-B, parameter name istjspName
- und der Wert istb
Lesen Sie diese versteckten parameter, der in dem servlet mit dem folgenden code.
Wenn Sie den Aufruf der servlet aus der JSP Ein, dann wird es, Parameter
japName=a
, wenn der servlet-code, der ausgeführt wird, um den Werta
ausrequest.getParamter("jspName")
und eingetRequestDispatcher(jspName)
erstellen der dispatcher für das gleicherd.forward(request, response)
wird uns auf der jsp.Habe ich nicht versucht, die folgenden, aber ich hoffe, dies kann Ihnen helfen, Ihr problem zu lösen.