Struts2框架action传入页面list对象集合,修改对象集合数据后提交给action
2017-06-22 09:13
483 查看
我们最常见的就是在页面遍历一个集合,每次只能操作一条数据。今天就教大家同时修改多条数据的方法:
首先,在action中定义对象list集合,并设置get,set方法,例如:
private List<Tongpei> tplist;
public List<Tongpei> getTplist() {
return tplist;
}
public void setTplist(List<Tongpei> tplist) {
this.tplist = tplist;
}
其次在某个方法中接收数据库数据,例如
tplist=tPdhEbi.getall(as.getStorecode(), tp.getFlid());
传入jsp页面
ActionContext.getContext().put("tplist", tplist);
在页面接收数据
<c:forEach items="${tplist}" var="list" varStatus="varStatus" step="1">
<input type="hidden" name="tplist[${varStatus.index}].tid" value="${list.tid}"/> 对象id必须有,因为我们修改数据先通过id查出来该对象在修改
<td ><font size="1">${varStatus.index+1}</font></td>
<td><font size="2">${list.code }</font></td>
<td><font size="2">${list.name}</font></td>
<td bgcolor="#C1FFC1">${list.saleQty7 }</td>
<td bgcolor="#C1FFC1">${list.saleQty6 }</td>
<td ><input type="text" name="tplist[${varStatus.index}].jydhl" value="${list.jydhl }" size="2"/></td>
</c:forEach>
大家应该注意到了,需要修改的数据列,或者隐藏属性用input标签,name是提交给action中对象属性的值value,此时我们的提交表单接收数据是集合,也就不会因为多个相同属性报错。
在action中接收数据方法直接修改数据
for(Tongpei t:tplist){ //tplist有get,set方法,提交表单此时已有数据,遍历每一个对象进行修改
tPdhEbi.baocun(t);//修改订单的方法
}
首先,在action中定义对象list集合,并设置get,set方法,例如:
private List<Tongpei> tplist;
public List<Tongpei> getTplist() {
return tplist;
}
public void setTplist(List<Tongpei> tplist) {
this.tplist = tplist;
}
其次在某个方法中接收数据库数据,例如
tplist=tPdhEbi.getall(as.getStorecode(), tp.getFlid());
传入jsp页面
ActionContext.getContext().put("tplist", tplist);
在页面接收数据
<c:forEach items="${tplist}" var="list" varStatus="varStatus" step="1">
<input type="hidden" name="tplist[${varStatus.index}].tid" value="${list.tid}"/> 对象id必须有,因为我们修改数据先通过id查出来该对象在修改
<td ><font size="1">${varStatus.index+1}</font></td>
<td><font size="2">${list.code }</font></td>
<td><font size="2">${list.name}</font></td>
<td bgcolor="#C1FFC1">${list.saleQty7 }</td>
<td bgcolor="#C1FFC1">${list.saleQty6 }</td>
<td ><input type="text" name="tplist[${varStatus.index}].jydhl" value="${list.jydhl }" size="2"/></td>
</c:forEach>
大家应该注意到了,需要修改的数据列,或者隐藏属性用input标签,name是提交给action中对象属性的值value,此时我们的提交表单接收数据是集合,也就不会因为多个相同属性报错。
在action中接收数据方法直接修改数据
for(Tongpei t:tplist){ //tplist有get,set方法,提交表单此时已有数据,遍历每一个对象进行修改
tPdhEbi.baocun(t);//修改订单的方法
}
相关文章推荐
- struts2页面向action提交list对象
- struts2 jsp页面向action提交list对象
- struts2页面向action提交list对象
- ######保存角色,add表单页面Ajax传参给action,多个集合属性,【较为复杂的页面传参(封装ajax json参数)】:注意表单数据序列化,jquery遍历,json对象转String
- 在action中将字符串、对象、list集合保存到值栈中,在jsp页面中获取的方法
- 页面提交 string数组和list对象集合举例
- struts2,jsp页面向action提交list对象
- 在action中将字符串、对象、list集合保存到session中,在jsp页面获取
- 请求Action的路径、参数设置及Struts2的Action向JSP传输List集合并且将数据显示在页面上
- Struts2的Action向JSP传输List集合并且将数据显示在页面上
- Struts2的Action向JSP传输List集合并且将数据显示在页面上
- 利用AJAX为JSP页面传递一个包含了若干对象的List集合
- Action如何接收jsp页面form表单提交的数据?
- json数据与JAVA数据的转换 jsonJavaBean.netApache 自己编写了一个工具类,处理页面提交json格式数据到后台,再进行处理成JAVA对象数据 1、DTO:Data T
- extjs 中formPanel提交到action后返回json数据到ext中,但是ext页面不进入sucess也不进入failure
- 在juqery的ajax和struts2整合开发时,对象数据的从页面到Action的传递问题
- 关于php中数据提交到当前页面action的问题
- 在action中,数据添加、修改成功后,向页面显示提示信息,包括可能出现的问题。
- jsp向action提交list对象
- struts2中从数据库中读取数据,并在JSP页面中遍历保存有JavaBean对象的List对象