频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

用Struts2 标签迭代显示 Map

来源:中国IT实验室 作者:佚名 出处:巧巧读书 2008-05-27 进入讨论组

    今天有一网友问过我这样一个问题,他用 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>这样问题就解决了,是不是很简单呢,

更多文章 更多内容请看Struts框架应用专题专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章