论坛首页 入门讨论版 Java

struts2中多行数据怎么提交

浏览 175 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2008-05-06 关键字: struts
<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:textfield name="input%{id}" cssClass="input" id="input%{id}" onchange="DoChange(this)"/>
中自己输入的数据一次性都提交上去? 还有在接收这些数据的时候怎么区分每个数呢? id和name都是struts根据数据库中的数据动态生成的
   
时间:2008-05-06
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;

	}


这是表中数据的来源
   
0 请登录后投票
时间:2008-05-06
就是怎么批量的修改更新数据
   
0 请登录后投票
时间:2008-05-06
我想到的办法是
把textfield中的名字设成一样的

<s:form action="testSuc" method="post">
<s:textfield name = "test"/>
<s:textfield name = "test"/>
<s:submit/>
</s:form>


在action中 读取这个List
private List<String> test;
	
public String testSuc() throws Exception {
  for (Iterator iterator = test.iterator(); iterator.hasNext();) {
     String type = (String) iterator.next();
     System.out.println(type);
			
  }
  return SUCCESS;
}


如果更新的时候需要某个key 的话,需要再把这个key也传过去
然后做循环 匹配更新

不知道其他老大还有没有更好的办法
   
0 请登录后投票
论坛首页 入门讨论版 Java

跳转论坛:
JavaEye推荐