各位大虾,是这样的。
我想在页面一次性传输N(N<10)个学生对象进action里,action再传给dao添加到数据库。
学生对象有一些如学号、年龄、性别等属性。
------------------------------
勾选 |姓名 | 学号 | 年龄 | 性别
------------------------------
| A |01 |23 |男 <input type="text" name="list[0]".name> <input type="no" name="list[0].no">
------------------------------
| B |02 |22 |女 <input type="text" name="list[1]".name> <input type="no" name="list[1].no">
------------------------------
<input type="text" name="list[2]".name> <input type="no" name="list[2].no">
------------------------------
……
------------------------------
……
------------------------------
问题是怎么写代码。
我试过用在action里定义一个集合来接受jsp里的每一个学生对象 list<Student> list;但是当第三行不填学生数据的时候,后台list集合里依然会实例化一个student对象(会报错)。怎么办?????
我想在页面一次性传输N(N<10)个学生对象进action里,action再传给dao添加到数据库。
学生对象有一些如学号、年龄、性别等属性。
------------------------------
勾选 |姓名 | 学号 | 年龄 | 性别
------------------------------
| A |01 |23 |男 <input type="text" name="list[0]".name> <input type="no" name="list[0].no">
------------------------------
| B |02 |22 |女 <input type="text" name="list[1]".name> <input type="no" name="list[1].no">
------------------------------
<input type="text" name="list[2]".name> <input type="no" name="list[2].no">
------------------------------
……
------------------------------
……
------------------------------
问题是怎么写代码。
我试过用在action里定义一个集合来接受jsp里的每一个学生对象 list<Student> list;但是当第三行不填学生数据的时候,后台list集合里依然会实例化一个student对象(会报错)。怎么办?????
Iterator iter<Student> =list.iterator();
if(iter.hasNext()){
Studuent stu =iter.next();
if(stu.getXXX()==null||stu.getXXX()=="")
iter.remove();
}
然后你添加到数据库的时候不要添加那个list,添加这个iter<Student> 我估计你用的是addCollection(Collection)方法。
你说的我用了,会报错。
问题是一开始初始化list集合就报错了。可以留一个qq我们交流吗?我的1106093864,大家帮帮忙
没值就list.remove(i);
在页面上 写成 users[0].name
这样应该行吧
不过我没测试
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
Customer[] beans = new Customer[customers.length];
for (int i = 0, len = customers.length; i < len; i++) {
beans[i] = session.save(customers[i]);
}tx.commit();
session.close(); }
Action中写 private Customer[] customers;试试
具体我没试过