在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 中的 Session 用法 Struts2 框架中,Session 是一个非常重要的概念,它允许开发者在服务器端存储一些数据,以便在多个请求之间共享这些数据。在 Struts2 中,Session 的使用主要通过实现 SessionAware 接口...
这种方法利用了Struts2中的ActionContext对象,它包含了当前执行环境的信息,可以通过它来获取request对象。 2. **使用`ServletActionContext`**: ```java HttpServletRequest request = ServletActionContext....
在Struts2中,使用了一系列的标签库来增强JSP页面的功能,使得开发者可以更方便地实现业务逻辑与视图的分离,提高代码的可读性和可维护性。本篇文章将详细介绍Struts2中的各种标签及其应用。 1. **s:form标签**:这...
Struts2标签库API文档详细列出了每个标签的属性、用法和示例,帮助开发者理解如何有效利用这些标签。通过查阅`struts2-tags-API`文件,你可以找到每个标签的详细信息,包括它们的属性、标签体内容、默认行为等。此外...
在Struts2中,访问Web资源,如application、session和request,是常见的操作,这有助于实现数据共享和传递。本示例代码将帮助开发者更好地理解和运用这些功能。 一、Application域对象 Application域对象在所有用户...
在Struts2中,标签库是其核心特性之一,它们为开发者提供了便利的方式来构建动态用户界面,无需深入HTML和JavaScript的底层细节。在本篇中,我们将深入探讨Struts2的标签应用及其在实际开发中的使用。 首先,了解...
在Struts2中,OGNL被广泛用于访问Action中的属性,以及在视图层(如JSP)中绑定和操作数据。 首先,OGNL使得访问对象属性变得非常直观。它支持点符号(.)和方括号([''])两种方式来访问属性。例如,如果在Action...
以下将详细介绍如何在Struts2的Action中获取request、response、session。 ### 1. 使用ActionContext获取request、response、session Struts2的Action可以通过`ActionContext`来间接获取`request`、`response`和`...
Struts2标签是Java Web开发框架Struts2中的核心组件之一,它极大地简化了视图层的构建,提高了代码的可读性和维护性。在Struts2中,标签主要用于处理和展示数据,使得开发者能够更加专注于业务逻辑,而无需深陷于...
在 Struts2 中,处理用户请求时经常需要使用到 Servlet 的内置对象,比如 Request、Session 和 Application,这些对象可以帮助开发者存储和获取数据。然而,在实际应用中,为了避免代码与 Servlet API 过度耦合,...
在Struts2中,我们可以直接在Action类中注入HttpSession来访问session。以下是具体步骤: 1. **依赖注入**:首先,确保Action类继承自Struts2提供的`ActionSupport`类或自定义的Action支持类,并且已经添加了对...
#### 五、Struts2中的控制标签和数据标签 Struts2标签库中包含了许多控制标签和数据标签,它们能够帮助开发者更高效地进行页面开发。 - **控制标签**:这类标签用于实现循环、条件判断等功能,例如`<s:if>`、`...
### STRUTS2中获取Session和Request的方法 在STRUTS2框架中,有多种方式可以访问`session`和`request`对象。下面我们将详细介绍其中的两种主要方法:实现接口法和使用ActionContext。 #### 实现接口法 STRUTS2...
在Struts2中,访问request、session和application对象是进行数据共享和传递的重要手段。这篇学习笔记主要探讨了如何在Struts2框架下有效地利用这三种域对象。 首先,request对象代表一次HTTP请求,它存储的数据仅...
- 通过Struts2的拦截器机制,可以在标签的生命周期中插入自定义逻辑,增强标签的功能。 8. **最佳实践** - 合理使用标签库,避免过多的Java代码出现在JSP页面中,提高代码可读性和维护性。 - 结合OGNL(Object-...
本篇文章将详细探讨Struts2中的OGNL表达式语言以及标签库。 **OGNL(对象图导航语言)** OGNL是一种强大的表达式语言,它允许开发者通过简洁的语法来访问和操作对象的属性。在Struts2框架中,OGNL扮演着至关重要的...