action代码:
public String addChaim(){
//session
//application
List<Claimvoucherdetail> lco=null;
HttpServletRequest request=ServletActionContext.getRequest();
HttpSession session=request.getSession();
if(session.getAttribute("lcos")==null){
lco=new ArrayList<Claimvoucherdetail>();
lco.add(claimvoucherdetail);
}else{
lco=(List<Claimvoucherdetail>)session.getAttribute("lcos");
lco.add(claimvoucherdetail);
}
session.setAttribute("lcos", lco);
lco=(List<Claimvoucherdetail>)session.getAttribute("lcos");
return SUCCESS;
}
jsp代码:
<s:iterator id="claimvoucherdetail" value="#session.lcos">
<tr>
<td>
<s:property value="claimvoucherdetail.cvditem"/>
<s:property value="claimvoucherdetail.cvdaccount"/>
<s:property value="claimvoucherdetail.cvddes"/>
</td>
</tr>
</s:iterator>
当代码运行到lco=(List<Claimvoucherdetail>)session.getAttribute("lcos");
这时loc是null,
而运行到lco.add(claimvoucherdetail);
这时loc长度是N个而且所有值都变成一样的
public String addChaim(){
//session
//application
List<Claimvoucherdetail> lco=null;
HttpServletRequest request=ServletActionContext.getRequest();
HttpSession session=request.getSession();
if(session.getAttribute("lcos")==null){
lco=new ArrayList<Claimvoucherdetail>();
lco.add(claimvoucherdetail);
}else{
lco=(List<Claimvoucherdetail>)session.getAttribute("lcos");
lco.add(claimvoucherdetail);
}
session.setAttribute("lcos", lco);
lco=(List<Claimvoucherdetail>)session.getAttribute("lcos");
return SUCCESS;
}
jsp代码:
<s:iterator id="claimvoucherdetail" value="#session.lcos">
<tr>
<td>
<s:property value="claimvoucherdetail.cvditem"/>
<s:property value="claimvoucherdetail.cvdaccount"/>
<s:property value="claimvoucherdetail.cvddes"/>
</td>
</tr>
</s:iterator>
当代码运行到lco=(List<Claimvoucherdetail>)session.getAttribute("lcos");
这时loc是null,
而运行到lco.add(claimvoucherdetail);
这时loc长度是N个而且所有值都变成一样的
解决方案 »
- [spring+struts1] dispatchAction问题
- struts2返回结果用window.open()打开?
- Hibernate 头文件的疑问……
- 提问:我想成为一个达人,要什么条件
- Spring 3.0 MVC + JDBC
- Tomcat中数据库连接池的配置解决方案
- 这是使用hibernate后出现这样的提示错误,是否可以看出大概错误的方向是哪里 ?
- commons-fileupload和tomcat5.0.16两个问题,解决后送200分
- 能不能实现以下的内容:关于数据库表的内容和checkbox结合起来。
- 从数据库读数据实现二级联动
- Servlet request 问题【大神进。。。】
- Java Web爱发中的经典项目开发图书有哪些
List<Claimvoucherdetail> lco=null;
HttpServletRequest request=ServletActionContext.getRequest();
HttpSession session=request.getSession();
if(session.getAttribute("lcos")==null){
lco=new ArrayList<Claimvoucherdetail>();
lco.add(claimvoucherdetail);
}else{
lco=(List<Claimvoucherdetail>)session.getAttribute("lcos");
lco.add(claimvoucherdetail);
}
session.setAttribute("lcos", lco);
lco=(List<Claimvoucherdetail>)session.getAttribute("lcos");
return SUCCESS;
}
jsp代码:
<s:iterator id="claimvoucherdetail" value="#session.lcos">
<tr>
<td>
<s:property value="claimvoucherdetail.cvditem"/>
<s:property value="claimvoucherdetail.cvdaccount"/>
<s:property value="claimvoucherdetail.cvddes"/>
</td>
</tr>
</s:iterator>
整理下代码方便查看
是什么东西;