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]