论坛首页 Java版 Struts

Struts2中多行数据怎么提交

浏览 340 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2008-05-06
Java代码
<s:iterator value="subjects2" status="rowstatus">   
  
  <tr>   
       
    <td><s:property value="sid"/></td>   
    <td><s:property value="name"/></td>   
    <td><s:property value="count"/></td>   
    <td><table><s:textfield name="input%{id}" cssClass="input" id="input%{id}" onchange="DoChange(this)"/></table></td>   
       
  </tr>   
</s:iterator>  

<s:iterator value="subjects2" status="rowstatus">

  <tr>
  	
    <td><s:property value="sid"/></td>
    <td><s:property value="name"/></td>
    <td><s:property value="count"/></td>
    <td><table><s:textfield name="input%{id}" cssClass="input" id="input%{id}" onchange="DoChange(this)"/></table></td>
    
  </tr>
</s:iterator>


怎么把>Java代码
<s:textfield name="input%{id}" cssClass="input" id="input%{id}" onchange="DoChange(this)"/>  

<s:textfield name="input%{id}" cssClass="input" id="input%{id}" onchange="DoChange(this)"/>
中自己输入的数据一次性都提交上去? 还有在接收这些数据的时候怎么区分每个数呢? id和name都是struts根据数据库中的数据动态生成的
public  List<Subject> getSubjects2() {   
           
        List<Subject> res = new ArrayList<Subject>(10);   
        try {   
            Connection conn = DatabaseConn.fetch();   
            Statement stmt = conn.createStatement();   
               
            ResultSet rst = stmt.executeQuery("SELECT * FROM question_books WHERE pid="+pid);   
            while ( rst.next() ) {   
                Subject s = new Subject();   
                s.setId( rst.getInt("id") );   
                s.setPid( rst.getInt("pid") );   
                s.setSid( rst.getInt("sid") );   
                s.setName( rst.getString("name") );   
                s.setCount( rst.getInt("count") );   
                   
                res.add( s );   
            }   
            conn.close();   
        }   
        catch( Exception e ) {   
            System.out.println(e.getMessage());   
        }   
           
        System.out.println("getSubjects2()");   
           
        return res;   
  
    }  

这是多行数据的来源
   
时间:2008-05-06
就是怎么批量的修改更新数据
   
0 请登录后投票
时间:2008-05-06
id和name都是struts根据数据库中的数据动态生成的
在提交以后 怎么接受这些数据呢
   
0 请登录后投票
时间:2008-05-06
能用数组接受吗?
   
0 请登录后投票
时间:2008-05-06
关注中,也想看看有什么好办法。
   
0 请登录后投票
时间:2008-05-06
这样行不

ACTION 里用
LIST<Subject> subjects 接收

jsp:
<s:textfield name="subjects[%{#subjects2.id}]" cssClass="input" id="subjects[%{#subjects2.id}]" onchange="DoChange(this)"/>
   
0 请登录后投票
时间:2008-05-06
soci 写道
这样行不

ACTION 里用
LIST<Subject> subjects 接收

jsp:
<s:textfield name="subjects[%{#subjects2.id}]" cssClass="input" id="subjects[%{#subjects2.id}]" onchange="DoChange(this)"/>

用数组没弄好 正准备试试LIST<Subject> subjects这样呢 谢谢了
   
0 请登录后投票
时间:2008-05-09
用list没有找到数据 用了一个数组单独把那一行的数据取出来了
   
0 请登录后投票
论坛首页 Java版 Struts

跳转论坛:
JavaEye推荐
    快速回复 引用上一条消息 (Alt+S)