利用struts2的标签获取session中的map值

在struts2中可以通过标签快速的访问session或者application等地方保存的map;
比如我们经常用到的代码和名称的对照,为了减少映射,可以将这些值放到session或者application中。

在action中先放入map

//--------------------向application里面放置值------------------------------------------------------
ActionContext context = ActionContext.getContext();
Map app = context.getApplication();
List allry = swryService.getAll();
List all = dmSwjgService.getAll();
//将所有的操作人员放到一个list里面,list里面保存着以人员代码和人员对象组成的map对象。
HashMap ryMap = new HashMap();
for(int i = 0;i<allry.size();i++){
DmSwry dmSwry1 = (DmSwry)allry.get(i);
ryMap.put(dmSwry1.getSwryDm(), dmSwry1.getSwryMc());
}

//将所有的机关信息放到一个list里面,list里面保存着以机关代码和机关对象组成的map对象。
HashMap jgMap = new HashMap();
for (int i = 0;i<all.size();i++){
DmSwjg dmSwjg1 = (DmSwjg)all.get(i);
jgMap.put(dmSwjg1.getSwjgDm(), dmSwjg1.getSwjgMc());
}
app.put("jgMap", jgMap);
app.put("ryMap", ryMap);



放入以后在页面上就可以通过以下的标签获取了。

<s:property value="#application.jgMap[twzxx.fbdw]" />



感谢群里的兄弟帮助,参考如下:
http://xiaopihai.iteye.com/blog/537931
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值