I need your help. I wanna use the DispatcherResult (dispatcher) not as a
forward to a JSP (jsp/pages/test.jsp), but rather to forwarding to another
action request e.g. /test.action?code=1. Apparently there is no need for
doing that until you define something like the following in your struts.xml
<action name="test" class="com.foo.TestAction">
<result type="dispatcher">jsp/pages/test.jsp</result>
</action>
I have written a "Request-History" where all HTTP-Requests are stored on a
stack, e.g. requests like "/test.action?code=1" or "/welcome.action" and so
on. If I wanna pull these requests from the stack and make a forward to
these action forwards (in Struts 1 I have used the ActionForward- or
ActionRedirect class for doing this). So how could I forward to actions like
this in Struts2? Where did I miss something?
I also implemented my own Result type (HistoryResult implements Result) for
pulling the stored HTTP-Requests from the history-stack and try to forward
and/or redirect to these URLs, but it doesn't work either. I can't foward to
something like /test.action but I can redirect to another action. Where did
I miss something. Here is the peace of code.
if (redirect)
{
sendRedirect(response, location);
}
else
{
RequestDispatcher dispatcher = request.getRequestDispatcher(location);
// if the view doesn't exist, let's do a 404
if (dispatcher == null) {
response.sendError(404, "result '" + location + "' not found");
return;
}
// If we're included, then include the view
// Otherwise do forward
// This allow the page to, for example, set content type
if (!response.isCommitted() &&
(request.getAttribute("javax.servlet.include.servlet_path") == null)) {
request.setAttribute("struts.view_uri", location);
request.setAttribute("struts.request_uri", request.getRequestURI());
dispatcher.forward(request, response);
} else {
dispatcher.include(request, response);
}
}
What's wrong with it?
--
View this message in context:
http://www.nabble.com/-S2--ServletDispatcherResult-%28dispatcher%29-and-forwarding-to-Actions-tp20950033p20950033.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]