各位大虾,是这样的。
我想在页面一次性传输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对象(会报错)。怎么办?????
解决方案 »
- spring AOP中Cglib 代理配置问题,各位指点一下。
- html标签与struts
- javaMail使用企业邮箱发邮件失败的问题
- Spring 怎样给一个类的静态方法注入?
- 火烧屁股了,大侠们救命
- response.sendRedirect在奇怪问题.请高手帮忙看看.
- axis1.2RC2+ tomcat 5.0.12 + jdk 1.4.2_06 配置有问题,请指点
- 我form的属性(定义的字符串正常,定义的整形)在页面显示出来为0,怎样把页面中的0给取消?
- 大家都用什么编译器阿?推荐一下.谢谢各位了!
- mybatis是不是dao只要写接口就好了接口里写一个方法 然后在mapper.xml里配置一个sql方法 sql方法的id要和接口里的函数名一样
- Hibernate 查询结果
- 这个代码有什么问题
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;试试
具体我没试过