With LookupDispatch you don't have to use a hidden tag. I think the problem
might be in your action itself. Look at Ted's
tip(http://husted.com/struts/tips/003.html) and below is a working sample.

JSP:
        <html:submit property="method"
titleKey="verify.order.add.another.button.title">
                <bean:message key="button.add" />
        </html:submit>

Struts-config:
        ......
    <action path="/doOrderVerification" name="monitorInfoForm"
input="/pages/verifyorder.jsp" parameter="method"
type="com.waca.nec.consumer.actions.StoreProductDispatchAction"
scope="session">
      <forward name="dontsaveproduct" path="/pages/choosemonitor.jsp"/>
      <forward name="add" path="/pages/choosemonitor.jsp"/>
      <forward name="checkout" path="/pages/contactinfo.jsp"/>
    </action>
        ....

ACTION:
public class StoreProductDispatchAction extends LookupDispatchAction  {
........
        protected Map getKeyMethodMap() {
                Map map = new HashMap();
                map.put("button.add", AppConstants.ACTION_KEY_ADD);
                map.put("button.checkout",
AppConstants.ACTION_KEY_CHECK_OUT);
                map.put("button.continue.shopping",
AppConstants.ACTION_KEY_DONT_SAVE);
                return map;
        }

        public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws
IOException, ServletException {
                //DO STUFF
                return mapping.findForward(AppConstants.ACTION_KEY_ADD);
        }

        public ActionForward checkout(ActionMapping mapping, ActionForm
form, HttpServletRequest request, HttpServletResponse response) throws
IOException, ServletException {
                //DO STUFF
                return
mapping.findForward(AppConstants.ACTION_KEY_CHECK_OUT);
        }

        public ActionForward dontsaveproduct(ActionMapping mapping,
ActionForm form, HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
                //DO STUFF
                return
mapping.findForward(AppConstants.ACTION_KEY_DONT_SAVE);
        }

Suzette


-----Original Message-----
From: Rick Reumann [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, July 23, 2003 4:01 PM
To: Struts Users Mailing List
Subject: Re: LookupDispatchAction problem


On Wed, Jul 23,'03 (03:44 PM GMT-0400), Tim wrote: 

> I am getting the following exception:
> 
> SupportOrgDispatchAction] does not contain handler parameter named 
> method
> 
> For this actionmapping:
> 
> <action path="/SupportOrgDispatchAction"
>  
> type="com.hotapp.fes.presentation.support.action.FESSupportOrgDispatc
> hAc tion"
>    name="SupportOrgForm" parameter="method">
>     <forward name="NextPage" path="/fes/jsp/FESSupportOrgTable.jsp"/>
> </action>
> 
> against these tags in my jsp:
> 
> <html:submit property="method" value="    Query     ">
> <bean:message key="button.selectOrgs">
> </html:submit>
> 
> This is my first crack at subclassing the LookupDispatchAction. Any 
> ideas as to what I am doing wrong are greatly appreciated. Thanks.


Are you sure you are passing in the form variable called "method" ? 
Make sure on the form that submits you have at the least a hidden variable
called "method" ie..

<html:hidden property="method" value="updateOrWhatever"/>

and then of course make sure the associated form has get/sets for "method"

(side note: I like to use the parameter name "dispatch" instead of method,
although on my little tutorials I used the parameter "methodToCall" thinking
that would help give the idea of what's going on, but that was probably more
confusing).

-- 
Rick




---------------------------------------------------------------------
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