KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jodd > madvoc > result > ServletForwardResult


1 // Copyright (c) 2003-2007, Jodd Team (jodd.sf.net). All Rights Reserved.
2

3 package jodd.madvoc.result;
4
5 import javax.servlet.http.HttpServletRequest JavaDoc;
6 import javax.servlet.http.HttpServletResponse JavaDoc;
7
8 import jodd.madvoc.ActionRequest;
9 import jodd.servlet.DispatcherUtil;
10
11
12 /**
13  * Simply forwards to a page, without specifying new extension. Should be used in
14  * special casses.
15  *
16  * @see ServletDispatcherResult
17  */

18 public class ServletForwardResult extends ActionResult {
19
20     public static final String JavaDoc NAME = "forward";
21
22     public ServletForwardResult() {
23         super(NAME);
24     }
25
26     /**
27      * Dispatches to the given location. Does its forward via a RequestDispatcher. If the
28      * dispatch fails a 404 error will be sent back in the http response.
29      */

30     public void execute(ActionRequest actionRequest, String JavaDoc resultValue) throws Exception JavaDoc {
31         HttpServletRequest JavaDoc request = actionRequest.getHttpServletRequest();
32         HttpServletResponse JavaDoc response = actionRequest.getHttpServletResponse();
33         
34         if (DispatcherUtil.forward(request, response, resultValue) == false) {
35             response.sendError(404, "Result '" + resultValue + "' not found.");
36         }
37     }
38 }
39
Popular Tags