首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

利用struts2的标签获取session中的地图值

2012-10-15 
利用struts2的标签获取session中的map值在struts2中可以通过标签快速的访问session或者application等地方

利用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

热点排行