`
pblz
  • 浏览: 21417 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

利用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
分享到:
评论

相关推荐

    深入浅出Struts2(附源码)

    作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,如数据类型转换、文件上传和下载、提高Struts 2应用的安全性、调试与性能分析、FreeMarker、Velocity、Ajax,等等。跟随作者一道深入Struts 2,聆听...

    Struts2_TypeConvertion

    在Struts2中底层的session都被封装成了Map类型,我们称之为SessionMap,而平常我们所说的session则是指HttpSession对象,具体的获得方法如下所示。 A.Map session=ActionContext.getSession(); B.Map session=(Map...

    STRUTS2获得作用域、参数响应对象及三种符号说明

    RequestMap,SessionMap,ApplicationMap, AttributeMap. struts提供两种方式访问session,request ,response,ActionContext 使用。 获得作用域及参数响应对象及三种符号说明

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    书中介绍了如何利用Struts 2 来解决Web 应用开发中的常见问题,同时还深入浅出地探讨了许多能帮助程序员编写Struts 2 应用程序的技巧,如管理页面导航活动、输入验证、国际化和本地化、对Ajax 的支持,等等。书中...

    Struts2实战总结

    2:在页面中实现自动增加的序号用iterator的statuts的index属性 eg: &lt;s:iterator value="#request.inOutAccountList" id="data" status="listStat"&gt; &lt;s:property value="#listStat.index+1"/&gt; &lt;/s:iterator&gt; ...

    Struts2注解+JDBC+MySQL小项目应用

    Map, Object&gt; session = ActionContext.getContext().getSession(); session.put("userName", userName); session.put("passWord", passWord); // 2. taglib标识传递 resultMsg = "注册成功"; return ...

    jsp中Action使用session方法实例分析

    在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到  1.通过ActionContext class中的方法getSession得到  2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session...

    从J2SE到J2EE知识点介绍

    3. Struts 2 标签库说明及使用 160 4. set 描述 169 5. text 描述 170 6. property 描述 170 7. Struts的异常处理 171 8. Struts的上传与下载 178 五、 Hibernate 192 (一) 前言 192 (二) 持久化层 193 (三) ORM介绍...

    OGNL表达式语言.txt

    Ognl有一个上下文(Context)的概念,其实就是一个Map结构,它实现了java.utils.Map接口,Struts2中的上下文的实现为ActionContext。 结构图: 当Struts2接受一个请求时,会迅速创建ActionContext,ValueStack,...

    java面试宝典

    94、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)(D) 22 95、以下哪些属于Session的方法?(A,B,C,D,F) 22 96、Hibernate工作原理及为什么要用? 22 97、...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     6.1.2 从序列(Sequence)中获取自动增长的标识符 6.2 Java语言按内存地址区分不同的对象 6.3 Hibernate用对象标识符(OID)来区分对象 6.4 Hibernate的内置标识符生成器的用法  6.4.1 increment标识符生成器  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     6.1.2 从序列(Sequence)中获取自动增长的标识符 6.2 Java语言按内存地址区分不同的对象 6.3 Hibernate用对象标识符(OID)来区分对象 6.4 Hibernate的内置标识符生成器的用法  6.4.1 increment标识符生成器  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     6.1.2 从序列(Sequence)中获取自动增长的标识符 6.2 Java语言按内存地址区分不同的对象 6.3 Hibernate用对象标识符(OID)来区分对象 6.4 Hibernate的内置标识符生成器的用法  6.4.1 increment标识符生成器  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     6.1.2 从序列(Sequence)中获取自动增长的标识符 6.2 Java语言按内存地址区分不同的对象 6.3 Hibernate用对象标识符(OID)来区分对象 6.4 Hibernate的内置标识符生成器的用法  6.4.1 increment标识符生成器  ...

    java面试题

    Struts1只是在第一次请求的时候创建一个action实例,以后每次相同的请求都直接从内存中去读取,它是单例模式,安全性较差。 Struts2是如何实现MVC模式的? 答:在Struts2里面是将每次页面的请求进行处理,然后将请求...

    java 同一用户不能同时登陆问题

    import org.apache.struts2.ServletActionContext; import com.jswf.sys.SysParams; import com.jswf.vo.UserVo; import com.opensymphony.xwork2.ActionContext; public class DialogHttpSessionListner ...

Global site tag (gtag.js) - Google Analytics