就是,多行数据同时提交,插入数据库,怎写呢?麻烦写一下例子,谢谢了
解决方案 »
- 这些java面试题你能回答多少?
- 如何对WebServices进行非对称加密,Java端加密,net端解密?
- 用户点击浏览器后退时出错,急!!
- DOM parse 大文件 outofMemory问题
- 问题~~~~很急~~~~~不够分可以另外开贴~
- 本地LOCALE信息指向某个数据库的问题
- 如何将保存进数据库的图片读出来?
- 救命!如何用jsp调用c#开发的应用程序?
- vb脚本的变量如何给javascript脚本使用的问题!!请高手指点.......
- 一个JSP小问题:
- Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Array index
- myeclipse中启动tomcat
在sava之前一定要把事物先开启了。
你的问题是前台到后台的传递,还是保存呢
JSP代码如下
<body>
<s:form action="student!update2" theme="simple">
<s:iterator value="stus" status="s">
<s:hidden name="stus[%{#s.index}].id"></s:hidden>
姓名: <s:textfield name="stus[%{#s.index}].name"></s:textfield>
性别: <s:textfield name="stus[%{#s.index}].sex"></s:textfield>
<hr>
</s:iterator>
<s:submit></s:submit>
</s:form>Action代码如下 下面属性要get() Set()
private List<Student> stus;
private Integer [] ids;//要删除id
StudentDAO sd=new StudentDAO(); public String update2(){
//标志做法 是 先查询 然后再修改 (Hibernate推荐)
for (Iterator iterator = stus.iterator(); iterator.hasNext();) {
Student s = (Student) iterator.next();
//查询出来 是持久太
Student stu=sd.get(s.getId());
stu.setName(s.getName());
stu.setSex(s.getSex());
//没有调用update 因为不需要调用update 因为session
//没有关闭 ..stu 是刚查询出来的 刚查询出来的是持久状态
sd.commit();
}
return SUCCESS; Dao层如下
//根据id 查询
public Student get(int id){
Session session=HibernateSessionFactory.getSession();
return (Student)session.get(Student.class, id);
}