How to use LookupDispatchAction ,in Struts?
1.The submit button must have an attribute property.
<html:form action="/testl">
<html:submit property="method">
<bean:message key="page.save"/>
</html:submit>
<html:submit property="method">
<bean:message key="page.delete"/>
</html:submit>
</html:form>
2.Config in Struts config file.
<form-bean name="testl"
type="org.apache.struts.action.DynaActionForm">
<form-property name="method" type="java.lang.String"/>
</form-bean>
<!--Test look up Action-->
<action path="/testl"
name="testl"
type="com.inspur.as.struts.actions.LookupTest"
parameter="method">
<forward name="success" path="/testL.jsp"/>
</action>
3.Write this in Action(which extends org.apache.struts.actions.LookupDispatchAction):
@Override
protected Map getKeyMethodMap() {
HashMap map=new HashMap();
map.put("page.save","save");
map.put("page.delete","delete");
return map;
}
public ActionForward save(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("Saved...");
return mapping.findForward("success");
}
public ActionForward delete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("Deleted...");
return mapping.findForward("success");
}