The execute method can be used to put code that will apply to all the 
dispatched methods.

*---------------------------------------------------------------

public class BasicInfoAction extends DispatchAction {
  private String thing1;
  private String thing2;
  
  
public ActionForward execute(ActionMapping mapping, ActionForm form, 
HttpServletRequest request, HttpServletResponse response) throws Exception {
    thing1="The cat in a hat"
    thing2="The cat in a hat"
    request.getSession().setAttribute("thing1", thing1);
    request.getSession().setAttribute("thing2", thing2);

    return super.execute(mapping, form, request, response);
  }

  public ActionForward display(ActionMapping mapping, ActionForm form, 
HttpServletRequest request, HttpServletResponse response) {   
    System.out.println("method=display");

   return mapping.getInputForward();
 }

*--------------------------------------------------------
-Eric














>>> [EMAIL PROTECTED] 03/08/05 9:54 AM >>>
Hey Rick,

Thanks for your reply.

On Tue, 08 Mar 2005 10:18:30 -0500, Rick Reumann <[EMAIL PROTECTED]> wrote:
> Basile Passe wrote the following on 3/7/2005 12:49 PM:
> 
> > The value of the request parameter named "method" to pick the
> > appropriate "execute" method is not valid. But why? struts-config.xml
> > is correct and form (JSP) also.
> 
> Well, not sure exactly what you mean above. I'm assuming since you said
> it works 95% of the time, you do have typical dispatch method names.
> When you use a DispatchAction you typically don't code the execute
> method (that's handled by the base class). The execute method of the
> base class chooses the correct method in your dispatch action. From your

I understand your description of DispatchAction and my use is good.

> stack trace it's apparent that you are "NOT" always passing the "method"

I'm sure we passing the good "method" parameter but sometimes the
error appears in the stack trace!.

> parameter like you say you are OR the method param you are passing does
> not match the method name in the dispatch action (check for typos). Use
> a debugger or print out the request params that are being passed.

I don't have the possibilities to reproduce the error. The error
appears in production (error occurs from time to time). ;)

> 
> (PS- It's not a good idea to reply to another topic and change the
> subject, since it messes up the threading of messages. This message and
> your original is now burried within the "Two CSS files" thread)

Sorry :P

> 
> >
> > Have you an idea for resolve this problem ?
> >
> > Sorry for my poor english ;)
> >
> > Basile Passe
> >
> > Error trace :
> > java.lang.NullPointerException
> >        at java.lang.Class.getMethod0 (Native Method)
> >        at java.lang.Class.getMethod (Class.java:888)
> >        at org.apache.struts.actions.DispatchAction.getMethod
> > (DispatchAction.java:334)
> >        at org.apache.struts.actions.DispatchAction.dispatchMethod
> > (DispatchAction.java:266)
> >        at adsn.fcddv.framework.struts.BaseDispatchAction.execute
> > (BaseDispatchAction.java:76)
> >        at org.apache.struts.action.RequestProcessor.processActionPerform
> > (RequestProcessor.java:446)
> >        at adsn.fcddv.framework.struts.CustomRequestProcessor.process
> > (CustomRequestProcessor.java:101)
> >        at org.apache.struts.action.ActionServlet.process
> > (ActionServlet.java:1292)
> >        at org.apache.struts.action.ActionServlet.doGet 
> > (ActionServlet.java:492)
> >        at javax.servlet.http.HttpServlet.service (HttpServlet.java:740)
> >        at javax.servlet.http.HttpServlet.service (HttpServlet.java:853)
> >        at com.evermind.server.http.ResourceFilterChain.doFilter
> > (ResourceFilterChain.java:65)
> >        at oracle.security.jazn.oc4j.JAZNFilter.doFilter 
> > (JAZNFilter.java:283)
> >        at com.evermind.server.http.ServletRequestDispatcher.invoke
> > (ServletRequestDispatcher.java:560)
> >        at com.evermind.server.http.ServletRequestDispatcher.forwardInternal
> > (ServletRequestDispatcher.java:306)
> >        at com.evermind.server.http.HttpRequestHandler.processRequest
> > (HttpRequestHandler.java:767)
> >        at com.evermind.server.http.HttpRequestHandler.run
> > (HttpRequestHandler.java:259)
> >        at com.evermind.server.http.HttpRequestHandler.run
> > (HttpRequestHandler.java:106)
> >        at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run
> > (PooledExecutor.java:803)
> >        at java.lang.Thread.run (Thread.java:484)
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED] 
> > For additional commands, e-mail: [EMAIL PROTECTED] 
> >
> 
> --
> Rick
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED] 
> For additional commands, e-mail: [EMAIL PROTECTED] 
> 
> 


Best regards,

Basile

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED] 
For additional commands, e-mail: [EMAIL PROTECTED] 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to