View Javadoc

1   package be.dvw.administration.mvc.actions;
2   
3   import org.apache.struts.action.Action;
4   import org.apache.struts.action.ActionForward;
5   import org.apache.struts.action.ActionMapping;
6   import org.apache.struts.action.ActionForm;
7   import org.apache.commons.logging.Log;
8   import org.apache.commons.logging.LogFactory;
9   
10  import javax.servlet.http.HttpServletRequest;
11  import javax.servlet.http.HttpServletResponse;
12  
13  import be.dvw.administration.Constants;
14  
15  import java.io.File;
16  
17  
18  public final class StaticContentAction extends Action {
19  
20  
21      private static Log LOG = LogFactory.getLog(StaticContentAction.class);
22  
23      /***
24       * Process the specified HTTP request, and create the corresponding HTTP
25       * response (or forward to another web component that will create it).
26       * Return an <code>ActionForward</code> instance describing where and how
27       * control should be forwarded, or <code>null</code> if the response has
28       * already been completed.
29       *
30       * @param mapping The ActionMapping used to select this instance
31       * @param request The HTTP request we are processing
32       * @param response The HTTP response we are creating
33       *
34       * @exception Exception if business logic throws an exception
35       */
36      public ActionForward execute(ActionMapping mapping,
37                                   ActionForm form,
38                                   HttpServletRequest request,
39                                   HttpServletResponse response)
40              throws Exception {
41  
42          LOG.debug("Entering action");
43  
44          String page = (String) request.getParameter("page");
45  
46          LOG.debug("page = " + page);
47  
48          if ( page == null || "".equals(page))
49              page = "/home";
50  
51          String currentItem = "/dvw-management/StaticPage.do?page=" + page;
52          String pagePath = new StringBuffer().append("/staticContent").append( page ).append(".jsp").toString();
53  
54          request.setAttribute( Constants.PAGE, page);
55          request.setAttribute( Constants.PAGE_CURRENT_ITEM, currentItem );
56          request.setAttribute( Constants.PAGE_PATH_KEY, pagePath );
57          LOG.debug("Forwarding to the success mapping, page is: " + pagePath);
58          return mapping.findForward("success");
59  
60  
61  
62  
63  
64      }
65  }