当前位置:编程学习 > JAVA >>

问个web session问题-每次session里的值都会变

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(){
    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>
整理下代码方便查看 --------------------编程问答-------------------- 你好,请问一下claimvoucherdetail
是什么东西; --------------------编程问答-------------------- 一个对象名称 --------------------编程问答--------------------
Quote: 引用 2 楼 hub001a 的回复:

public String addChaim(){
    List<Claimvoucherdetail> lco=null;
    HttpServletRequest request=ServletActionContext.getRequest();
  
一个实体对象名称 

--------------------编程问答--------------------
引用 3 楼 chinawang825366742 的回复:
你好,请问一下claimvoucherdetail
是什么东西;
一个实体对象名称 
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,