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

jsp页面和action中的session传递问题
我想在用户登录后一直保存用户的登录名和真实名字。
登录后跳转的第一个action中,用:
  HttpSession session = ServletActionContext.getRequest().getSession();
  session.setAttribute("username", login.getUsername());
  session.setAttribute("name", login.getName()); 
在跳转到的jsp页面中写:
  <tr><td colspan="2"><s:property value="%{#session.username}"/></td></tr>
  <tr><td colspan="2"><s:property value="#session.name"/></td></tr>
已经获取到传递过来的username和name值,我想在再次提交form表单时在action中继续获取username和name值就不会了,希望高手指点一下该如何继续传递~~

------解决方案--------------------
另一个action获取session中的值用getAttribute方法
Java code


HttpSession session = ServletActionContext.getRequest().getSession();
String username=(String)session.getAttribute("username");

------解决方案--------------------
session 提交form 会话没有结束session 还是存在的吧 除非你再次提交的时候刷新了这两个属性,在下一个action中还是可以用的吧。 新手参与讨论,不对望谅解。
------解决方案--------------------
探讨

另一个action获取session中的值用getAttribute方法
Java code


HttpSession session = ServletActionContext.getRequest().getSession();
String username=(String)session.getAttribute("username");