You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "Madel,Kurt" <km...@csmi.com> on 2002/10/31 22:33:00 UTC

Is there a better way to dispatch to another servlet from an Acti on

    public ActionForward execute( ActionMapping mapping,
                                ActionForm form,
                                HttpServletRequest request,
                                HttpServletResponse response )
   throws Exception, java.io.IOException {
   	
    HttpSession session = request.getSession(true);
   	
	String year= (String) session.getAttribute("year");

    // Get the primary key of the item from the request
    String object = request.getParameter( "object" );
    String field = request.getParameter( "field" );
    String arg = request.getParameter( field );
    String order ;//= request.getParameter( "order" );
    
    if(request.getParameterMap().containsKey("order"))
           order = request.getParameter( "order" );
    else
        order=object;
    
    object = object + "." + field;
    
    // Call the project data access object 
    ProjectDAO dao = new ProjectDAO();
    List projectList = dao.getProjectList(object, arg, year);


    //request.setAttribute("object", object);
    request.setAttribute("projectList", projectList); 
    
    if(request.getParameterMap().containsKey("pdf")){
    	RequestDispatcher dispatcher;
 
dispatcher=request.getRequestDispatcher("/servlet/com.csmi.doe.core.view.pro
ject.ProjectListPDF");
    	dispatcher.forward(request, response);
    }   
    
    // Return the ActionForward that is defined for the success condition
    return mapping.findForward( "Success");
  }

Kurt Madel
Programmer, CSMi
(703) 823-4300 ext. 170

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>