﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-springblog-文章分类-java</title><link>http://www.blogjava.net/springblog/category/39816.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 25 May 2009 13:29:45 GMT</lastBuildDate><pubDate>Mon, 25 May 2009 13:29:45 GMT</pubDate><ttl>60</ttl><item><title>一个form中处理多个submit（struts） </title><link>http://www.blogjava.net/springblog/articles/277895.html</link><dc:creator>管贤春</dc:creator><author>管贤春</author><pubDate>Mon, 25 May 2009 13:05:00 GMT</pubDate><guid>http://www.blogjava.net/springblog/articles/277895.html</guid><wfw:comment>http://www.blogjava.net/springblog/comments/277895.html</wfw:comment><comments>http://www.blogjava.net/springblog/articles/277895.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/springblog/comments/commentRss/277895.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/springblog/services/trackbacks/277895.html</trackback:ping><description><![CDATA[<p>jsp页面代码：</p>
<p>&nbsp;&lt;html:form action="/test"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;html:submit property="<span class="" style="color: #ff0000; font-family: ">method</span>"&gt;//要与<span class="" style="font-family: Courier New">struts-config.xml</span> file中的parameter的值一致<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;bean:message key="<span class="" style="color: #0000ff; font-family: ">button.add</span>"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/html:submit&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;html:submit property="<span class="" style="color: #ff0000; font-family: ">method</span>"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;bean:message key="<span class="" style="color: #0000ff; font-family: ">button.delete</span>"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/html:submit&gt;<br />
&nbsp; &lt;/html:form&gt;<br />
我们用action继承LookupDispatchAction类，实现getKeyMethodMap方法</p>
<p>public class MultiSubmitAction extends LookupDispatchAction</p>
<p>{</p>
<p>protected Map getKeyMethodMap() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Map map = new HashMap();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("<span class="" style="color: #0000ff; font-family: ">button.add</span>", "<span class="" style="color: #ff9900; font-family: ">add</span>");//前一个参数要与jsp中的key一致，后一个就是要实现的方法名。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("<span class="" style="color: #0000ff; font-family: ">button.delete</span>", "<span class="" style="color: #ff9900; font-family: ">delete</span>");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return map;<br />
&nbsp; }<br />
<br />
&nbsp; public ActionForward <span class="" style="color: #ff9900; font-family: ">add</span>(ActionMapping mapping,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActionForm form,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HttpServletRequest request,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HttpServletResponse response)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throws IOException, ServletException {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // do add<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return mapping.findForward("success");<br />
&nbsp; }<br />
<br />
&nbsp; public ActionForward <span class="" style="color: #ff9900; font-family: ">delete</span>(ActionMapping mapping,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActionForm form,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HttpServletRequest request,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HttpServletResponse response)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throws IOException, ServletException {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // do delete<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return mapping.findForward("success");<br />
&nbsp; }<br />
接下来就是要配置<span class="" style="font-family: Courier New">struts-config.xml</span> file</p>
<p>&lt;action path="/test"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type="org.example.MultiSubmitAction "<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name="MultiSubmitForm"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scope="request"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input="/test.jsp"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parameter="<span class="" style="color: #ff0000; font-family: ">method</span>"/&gt;//这里的parameter="method"要和jsp中的parameter="method"一致。<br />
}</p>
<img src ="http://www.blogjava.net/springblog/aggbug/277895.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/springblog/" target="_blank">管贤春</a> 2009-05-25 21:05 <a href="http://www.blogjava.net/springblog/articles/277895.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>