日期:2014-05-17  浏览次数:21073 次

修改资料后没值的情况??
我在登陆的时候,将对象放在session里面 叫 info对象, info里面有name,age, address,等信息,我修改完资料后,再会首页,没有值,我又经过action根据用户名去查询,但是在首页还是没的值,我的首页是,当用户登录后,就会显示如小龙女,您好,这样的信息,我想要修改资料后,还是显示这样的信息。求解???

//在首页显示用户名的代码
<s:if test="#session.info.name != null">
<span style="color:red;font-size:13px;">${info.name}</span>

<span><a href="userLogin/updateziliao.jsp" style="color:red">修改个人信息</a></span>
</s:if>
<s:else><span style="color:red;font-size:13px;"><s:text name="sc.shangdi"/></span></s:else>

//修改资料后进入的方法

public String execute() throws Exception{

LoginUserDao dao = new LoginUserDao();
LoginUserInfo updateInfo = dao.UserSelect(this.getName());

System.out.println(this.getName());

this.getSession().setAttribute("updateInfo", updateInfo);

return this.SUCCESS;

}

<!-- 在修改前先查询用户的信息 -->
<action name="updateCha" class="com.jy.action.UpdateRegsterAction">
<result name="success">/userLogin/main.jsp</result>
</action>

//<s:action name="updateCha!execute" namespace="/" executeResult="true"></s:action>

------解决方案--------------------
this.getSession().setAttribute("updateInfo", updateInfo);

-->

this.getSession().setAttribute("info", updateInfo);
------解决方案--------------------
你是将一个对象放在了updaeInfo对象里面,另一个放在了info对象里面,所以取不到值,只要将他们两个对象改为相同的对象就可以了