浏览 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根据数据库中的数据动态生成的
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间: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;
}
这是表中数据的来源 |
|
| 返回顶楼 | |
|
时间:2008-05-06
就是怎么批量的修改更新数据
|
|
| 返回顶楼 | |
|
时间: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也传过去 然后做循环 匹配更新 不知道其他老大还有没有更好的办法 |
|
| 返回顶楼 | |


