系统登陆后,我用list保存用户的信息,并放到session中,return Success;
代码如下:List<String> usermsg = new ArrayList()
usermsg.add(username);
usermsg.add(password);
ActionContext.getContext().getSession().put("list", usermsg);
return Success;现在是我要怎样才能在jsp页面中显示出来,怎样用iterator标签求解
代码如下:List<String> usermsg = new ArrayList()
usermsg.add(username);
usermsg.add(password);
ActionContext.getContext().getSession().put("list", usermsg);
return Success;现在是我要怎样才能在jsp页面中显示出来,怎样用iterator标签求解
解决方案 »
- 关于超链接的请求转发问题
- Hibernate查询为何生成两条SQL语句
- 有类似httpwatch的软件吗
- PHP+jQuery+JSON与Java Servlet通信问题
- 关于 mysql 的查询。。。
- linux 下安装weblogiic 问题!
- MySql的循环连接数据库 请高手指点
- 求高手帮忙 关于搜索出的网页是否是主页的判断
- 为什么同样的building.xml文件放置在WEB-INF目录下面,不提示错误信息,但是放置在WEB-INF同级的目录却提示错误信息。
- 请教高手,MDB怎么实现:接收到某条消息后,怎样通知服务器,使下次仍能接收该消息?
- java webService 调用
- 服务器上的tomcat 间断性的死掉,求解
不要被这个getSession()给误解了,getSession()它返回的并不是一个HttpSession对象而是一个HashMap对象,那么很好!因为你没必要把结果放在session中,既然你是把结果放在了一个HashMap中,然后return success;那么在页面肯定取不到当中的数据了。
那么你可以用这样两种方法做到:
1:放在action中声明一个成员变量,把usermsg赋给成员变量,这样在页面上可以获取到。
2:把usermsg存放到request作用域中,获到request对象用下面的代码:
HttpServletRequest request = ServletActionContext.getRequest();
request=(HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);得到session: retquest.getSession();设置值就不用我说了
在jsp页面直接用${list}就可以了
<s:property value="#value"/>
</s:iterator>
request=(HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);这方法也麻烦了吧!
ServletActionContext有getRequest()方法,为什么不直接调用呢?
你这样先到一个ActionConext多此一举嘛!