Struts2标签如何遍历Map?求几行代码。

CoderPrince 2015-01-26 04:26:59
Map的value是User对象,在JSP如何遍历整个Map并输出User对象的name属性?

下面是Action:


public class UserAction extends ActionSupport implements ModelDriven<User>,SessionAware{

private User user=new User();
private Map<String, Object> session;;

public String add(){

System.out.println("name="+user.getName());
System.out.println("passWord="+user.getPassWord());
session.put("user", user); //将对象保存到session,前台获取。

return SUCCESS;
}


@Override
public User getModel() {
return user;
}


public void setSession(Map<String, Object> session) {

this.session=session;

}


}


功能就是用户在前台输入用户名和密码后传到Action里用User对象保存后,将对象存到session里前台读取,前台用Struts2标签遍历不会写,代码不多,小弟初学Struts2 哪位大神能否帮我写一下?只要输出用户名就好了。
...全文
186 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
CoderPrince 2015-01-26
  • 打赏
  • 举报
回复
<s:property value="#session.user.name"/> 终于研究出来了。。要用session. key. 属性名拿值。。。
gh125162691 2015-01-26
  • 打赏
  • 举报
回复
用el表达式就可以啊。 Map map = new HashMap(); map.put("myUser",new User()); --->User 的成员有:name,age.....提供了get,set 方法 request.setAttribute("myKey",map);session中也一样 页面 ${myKey,myUser} 后台User对象 ${myKey.myUser.name} User对象的name属性值 很方便,
小松618 2015-01-26
  • 打赏
  • 举报
回复
前台用struts 标签取值就可以啦
CoderPrince 2015-01-26
  • 打赏
  • 举报
回复
引用 1 楼 rui888 的回复:
<s:property value="#user.name"/>
<s:property value="#user.name"/> //这样写还是不行。 // 用下面java的办法写可以,为什么啊?? <%User user=(User)session.getAttribute("user"); %> <%=user.getName() %>
tony4geek 2015-01-26
  • 打赏
  • 举报
回复

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧