接下来我们编写一个LookupDispatchAction的子类,代码如下:
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> package action;
import org.apache.struts.actions.LookupDispatchAction;

public class MyLookupDispatchAction extends LookupDispatchAction
{
// 为了方便描述,在这里未使用属性文件,只是直接将key和value的映射添加到Map对象中
// 读者可以在getKeyMethodMap方法中从属性文件中读取相应的key-value对
// 来添加到Map对象中
protected Map getKeyMethodMap()
{
Map m = new HashMap();
m.put( " submit.print " , " print " );
m.put( " submit.save " , " save " );
return m;
}
public ActionForward print (ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
// 处理print代码
}
public ActionForward save(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
// 处理save代码
}
}
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> package action;
import org.apache.struts.actions.LookupDispatchAction;


public class MyLookupDispatchAction extends LookupDispatchAction
{
// 为了方便描述,在这里未使用属性文件,只是直接将key和value的映射添加到Map对象中
// 读者可以在getKeyMethodMap方法中从属性文件中读取相应的key-value对
// 来添加到Map对象中
protected Map getKeyMethodMap()
{
Map m = new HashMap();
m.put( " submit.print " , " print " );
m.put( " submit.save " , " save " );
return m;
}
public ActionForward print (ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
// 处理print代码
}
public ActionForward save(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
// 处理save代码
}
}
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4
在编写LookupDispatchAction的子类时要注意必须实现getKeyMethodMap方法,在这个方法中需要进行key和Action方法的映射。下面的代码用来配置MyLookupDispatchAction。
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> < action path ="/moresubmit" type ="action.MyLookupDispatchAction" parameter ="action" />
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> < action path ="/moresubmit" type ="action.MyLookupDispatchAction" parameter ="action" />
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4
其中parameter属性指定了请求URL中由提交按钮生成的请求参数名。