﻿<?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-x-29-随笔分类-SSH</title><link>http://www.blogjava.net/x-29/category/21192.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 02 Apr 2007 11:40:04 GMT</lastBuildDate><pubDate>Mon, 02 Apr 2007 11:40:04 GMT</pubDate><ttl>60</ttl><item><title>◎Struts应用 提交多个表单</title><link>http://www.blogjava.net/x-29/archive/2007/04/02/107922.html</link><dc:creator>x-29</dc:creator><author>x-29</author><pubDate>Mon, 02 Apr 2007 04:12:00 GMT</pubDate><guid>http://www.blogjava.net/x-29/archive/2007/04/02/107922.html</guid><wfw:comment>http://www.blogjava.net/x-29/comments/107922.html</wfw:comment><comments>http://www.blogjava.net/x-29/archive/2007/04/02/107922.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/x-29/comments/commentRss/107922.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/x-29/services/trackbacks/107922.html</trackback:ping><description><![CDATA[以前做过一个网上申报的功能，客户可以在网站上申报办件，这个申报过程需要完成4个步骤，内容比较多，设计人员将4个步骤设计成四个单独的页面，每个页面上都有一个表单需要申报人员填写相关信息。<br><br>为了一个申报数据是合法、有效的，程序在第四个步骤完成时才会将数据记录到数据库当中。<br><br>大家可能会想到，通过隐藏字段(hidden)记录前一个步骤的表单值，到最后一个步骤时再一起提交出去，这也是一个方法。<br><br>现在有另一种方法，通过Struts来实现。<br>具体实现步骤如下：<br>1、建立一个FormBean，它包含4个步骤的Form信息，并助将scope设置为session.<br>2、每个页面共用这个FormBean.<br>3、为每个页面的表单加一个hidden字段，它的值分别为1,2,3,4(即第一个页面的值为1，以此类推；这样做的目的为了在FormBean里面的reset方法中，将相关的值设为null)<br><br>这里给出FormBean中reset方法的实现<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #ffffff"><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;reset(ActionMapping&nbsp;actionMapping,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpServletRequest<br>servletRequest)&nbsp;{<br>&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;根据不同的步骤，重设相关表单字段的值</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #0000ff">switch</span><span style="COLOR: #000000">(stepNo)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">:&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;phoneNumber&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">:&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;email&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">:&nbsp;</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">:&nbsp;</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"><br>&nbsp;&nbsp;}<br>}<br></span></div>
<br>
<img src ="http://www.blogjava.net/x-29/aggbug/107922.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/x-29/" target="_blank">x-29</a> 2007-04-02 12:12 <a href="http://www.blogjava.net/x-29/archive/2007/04/02/107922.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>