同一个jsp页面
 
<form name="test" action="AddTest" method="post">    用户名:<input name="uname" type="text"/><br/>
    密码:<input name="upass" type="password"/><br/>
  <s:hidden value="tmap" />
    <s:actionerror/>
    <input name="add" type="submit" value="添加"/><br/>
</form>
<form name="test1" action="Update" method="post">
<center>
  <table cellpadding="0" cellspacing="0" border="1" bordercolor="orange" width="450" height="260">
      <tr>
        <td>name</td>
        <td>pass</td>
      </tr>
        <s:iterator id="id" value="tmap.keySet()" >
        <tr><s:hidden value="#id"/>
        <s:iterator value="tmap.get(#id)">
            <td><s:property value="#id"/></td>
            <td><s:property value="upass"/></td>
        </s:iterator>
    </tr>
        </s:iterator>
  </table><br/>
 
    <input name="queren" type="submit" value="提交"/>
     </center>
</form>
test 那个form把数据提交到action处理action中要用Map接口的实现类存储 
在test1 那个form中显示 
要求能存储多条记录 

解决方案 »

  1.   

    为什么要用map来接收数据呢?
    用实体类接收不是更好吗?
    例如,新建一个类来接收uname和upass。然后显示就用这个类。
    要求能存储多条记录 不懂什么意思。
      

  2.   

    好像你的submit按钮不能这样定义吧。这样定义的话会把整个页面的form都给提交的。直接定义个button或者别的标记就好了。用onClick来调用。然后写点javascript,把uname和upass提交到后台给action里的方法处理。
    例如:url:'${pageContext.request.contextPath}/site/UserAction_updateUser.action',
    调用UserAction的updateUser方法。
    这只是给你个举个例子。不一定你也是这样调用的。只是如果一个jsp中有2个表单的话,你要把每个表单都提交给不同的方法来处理。这里就要看你是后台是怎么处理的。用map接也是可以的,但是一般都是用对象来接收,然后放到list里。
      

  3.   

    不好意思,
    我就是想问action中要怎么写 ? 
      

  4.   


    public String AddUser(){
    //处理怎么添加
                      return "success";
    }
            public String updateUser(){
    //处理怎么修改
    return "success";
    }