用Struts2 标签迭代显示 Map
2008-05-26 21:29
357 查看
引用时请注明出处 :http://blog.csdn.net/ctojxzsycztao 作者 : ctojxzsycztao
今天有一网友问过我这样一个问题,他用 Map 来封装数据层返回的数据,想在 Jsp 页面通过 struts2 标签来显示 map 中的键值,说真的以前开发封装数据都是用 List ,从来没有用过 Map 来封装数据,最多是用来保存用户登录信息,以方便用来判断用户是否以登录, 但用 Map 来封装数据实在不是明智之举, 但我以前也从没这样子作过,所以在网上找了好久也没找到相关的信息, 后来一想struts2 可以直接用来显示action 中的属性值,所以就想出了以下方式解决了这个问题,具体代码如下: action
public String execute() throws Exception ...{
if(this.getUserName().equals("chen") && this.getPwd().equals("chen")) ...{
ActionContext.getContext().getSession().put("userName", this.getUserName());
User user = new User();
user.setName("a");
user.setCode("A");
map.put(1, user);
user = new User();
user.setName("b");
user.setCode("B");
map.put(2, user);
return SUCCESS;
}
return ERROR;
}
以下是 jsp
<%@taglib uri="/struts-tags" prefix="s"%>
<table>
<s:iterator value="map.keySet()" id="id">
<tr><td>
<s:property value="#id"/></td>
<s:iterator value="map.get(#id)">
<td><s:property value="name"/></td>
<td><s:property value="code"/></td>
</s:iterator>
</tr>
</s:iterator>
</table>
这样问题就解决了,是不是很简单呢, 要了解 struts2 请看作者本人的其它几编文章
今天有一网友问过我这样一个问题,他用 Map 来封装数据层返回的数据,想在 Jsp 页面通过 struts2 标签来显示 map 中的键值,说真的以前开发封装数据都是用 List ,从来没有用过 Map 来封装数据,最多是用来保存用户登录信息,以方便用来判断用户是否以登录, 但用 Map 来封装数据实在不是明智之举, 但我以前也从没这样子作过,所以在网上找了好久也没找到相关的信息, 后来一想struts2 可以直接用来显示action 中的属性值,所以就想出了以下方式解决了这个问题,具体代码如下: action
public String execute() throws Exception ...{
if(this.getUserName().equals("chen") && this.getPwd().equals("chen")) ...{
ActionContext.getContext().getSession().put("userName", this.getUserName());
User user = new User();
user.setName("a");
user.setCode("A");
map.put(1, user);
user = new User();
user.setName("b");
user.setCode("B");
map.put(2, user);
return SUCCESS;
}
return ERROR;
}
以下是 jsp
<%@taglib uri="/struts-tags" prefix="s"%>
<table>
<s:iterator value="map.keySet()" id="id">
<tr><td>
<s:property value="#id"/></td>
<s:iterator value="map.get(#id)">
<td><s:property value="name"/></td>
<td><s:property value="code"/></td>
</s:iterator>
</tr>
</s:iterator>
</table>
这样问题就解决了,是不是很简单呢, 要了解 struts2 请看作者本人的其它几编文章
相关文章推荐
- struts2 iterator 迭代标签只显示前五条记录
- struts2:利用标签显示Map中嵌套Map
- 用Struts2标签实现Map的迭代
- struts2 标签迭代多层map
- struts2 iterator 迭代标签只显示前五条记录
- struts2使用iterator标签显示嵌套Map - 云自无心水自闲 - BlogJava
- struts2标签迭代map
- struts2标签迭代显示list中储存对象的属性值
- struts2:利用标签显示List嵌套Map
- Struts2标签迭代数组汇总
- 关于Struts2的迭代标签与set标签的使用。
- struts2中action调用servletAPI方法及struts2标签显示方式
- struts2中使用EL表达式配合sturts2标签显示数据问题
- struts2 action 前端 iterator 标签遍历 map, list, array 数组
- Struts2标签迭代数组汇总
- Struts2标签迭代数组汇总
- struts2中s:radio标签的使用 Map
- struts2标签Iterator迭代时获取下标
- struts2中迭代标签的使用,用类似数组的方式取值
- struts2标签 遍历map集合