java+getactionmap_Struts2 使用OGNL遍历map方法详解
一.Action中的代码:MapAction.java
package com.zx.demo.action;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.opensymphony.xwork2.ActionSupport;
import com.zx.demo.model.Product;
import com.zx.demo.model.Student;
public class MapAction extends ActionSupport
{
private Map map;
private Map studentMap;
private Map arrayMap;
private Map> listMap;
//这里省略get set方法
public String testMap(){
map=new HashMap();
map.put("1", "one");
map.put("2", "two");
studentMap=new HashMap();
studentMap.put("student1",new Student(new Long(1),"20034140201","张三1","男",25));
studentMap.put("student2",new Student(new Long(2),"20034140202","张三2","女",26));
studentMap.put("student3",new Student(new Long(3),"20034140202","张三3","男",27));
arrayMap=new HashMap();
arrayMap.put("arr1", new String[]{"1","2003401","leejie","male","20"});
arrayMap.put("arr2", new String[]{"2","2003402","huanglie","male","25"});
arrayMap.put("arr3", new String[{"3","2003403","lixiaoning","male","21"});
listMap=new HashMap>();
List list1=new ArrayList();
list1.add(new Student(new Long(1),"20034140201","张三1","男",25));
list1.add(new Student(new Long(2),"20034140202","张三2","男",25));
list1.add(new Student(new Long(3),"20034140203","张三3","男",25));
listMap.put("class1", list1);
List list2=new ArrayList();
list2.add(new Student(new Long(1),"20034140301","李四1","男",20));
list2.add(new Student(new Long(2),"20034140302","李四2","男",21));
list2.add(new Student(new Long(3),"20034140303","李四3","男",22));
list2.add(new Student(new Long(4),"20034140304","李四4","男",23));
listMap.put("class2", list2);
return SUCCESS;
}
}
二.前端测试页面:testMap.jsp
Java代码
contentType="text/html;charset=UTF-8"
%>
uri="/struts-tags" %>
struts2中的map遍历总结
1.map中的key为String,value为String字符串
key:
value:
******************************************
key=value | ID | num | name | sex | age |
******************************************
2.map中的key为String,value为Student对象
key=value | ID | num | name | sex | age |
******************************************
3.map中的key为String,value为String数组
class | ID | num | name | sex | age |
******************************************
4.map中的key为String,value为list集合
附:map的类型为Map在前端遍历,session.powerList存放的类型是:List(Menu)
- ')" >
总结
以上就是本文关于Struts2 使用OGNL遍历map方法详解的全部内容,希望对大家有所帮助。有兴趣的朋友可以参阅:OGNL表达式基本语法与用法详解 Struts2 通过ognl表达式实现投影 Struts2 OGNL表达式实例详解等。感谢大家对本站的支持。
java+getactionmap_Struts2 使用OGNL遍历map方法详解相关推荐
- html遍历map,jQuery 遍历map()方法详解
一.定义和用法 map() 把每个元素通过函数传递到当前匹配集合中,生成包含返回值的新的 jQuery 对象. 二.语法 .map(callback(index,domElement)) 三.详细说明 ...
- jquery遍历多个li_21个jQuery遍历节点方法详解
本篇教程介绍了21个jQuery遍历节点方法详解,希望阅读本篇文章以后大家有所收获,帮助大家对jQuery的理解更加深入. < 1.children()方法:$('div').children( ...
- java读写json格式的文件方法详解.txt,并批量存储进redis
捐躯赴国难,视死忽如归.恸哭六军俱缟素,冲冠一怒为红颜.君子坦荡荡,小人长戚戚.风日晴和人意好,夕阳箫鼓几船归.民为贵,社稷次之,君为轻.Java 读写json格式的文件方法详解 文章录入:7747. ...
- java 复合_Java复合语句的使用方法详解
与 C 语言及其他语言相同, Java 语言的复合语句是以整个块区为单位的语句,所以又称为块语句.下面我们来看看有关复合语句的使用方法和实例. 复合语句由开括号"{"开始,闭括号& ...
- java 方法体 out 参数_Java方法详解
方法详解 1.方法的定义 Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合,包含于类或对象中:在程序中被创建,在其它地方被引用 设计方法的原则:要遵守原子性,即一个 ...
- Java String API 常用的String方法详解
标题 String类的特性 Java中String类的构造方法 String类的 intern() 注意还跟jdk有关 如何保证变量S指向的是字符串常量池中的数据呢? 关于String中 new St ...
- Java去除字符串中空格的方法详解
昨天写了一个关于Excel文件处理的脚本,在字符串匹配功能上总是出现多余不正确的匹配,debug调试之后,发现一个坑. 代码中字符串使用了replaceAll()方法,去除了所有空格(其中包括:首尾空 ...
- 数组的Map方法详解
作用 map():创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成. 语法 arr.map(callback(currentValue [, index [, arra ...
- java post 发送_Java发送post方法详解
总结一下java使用http发送post的方法: 1.post请求用于发送json 格式的参数: /** * post请求(用于请求json格式的参数) * * @param url 地址 * @pa ...
最新文章
- 基于python的数据分析方法五种_利用Python进行数据分析 第5章 pandas入门(1)
- 编程求文件file1中数据的平均值,并将其与平均值最接近的数删除
- 经典爬虫:用Scrapy爬取百度股票
- 9 个重量级的云计算(PaaS)平台
- git私立的代码库邀请合作者步骤
- Android 自动化测试——Monkey测试
- iOS中创建,使用动态库(dylib)
- Nginx进程以及事件处理模型
- 见面才是最好的沟通方式,商机都藏在聊天中
- vue项目没有router文件夹_Vue路由(vue-router)配置实战——动态路由,重定向,工程非根目录...
- cmake 学习笔记(四)
- No orientation specified, and the default is
- Distance Dependent Infinite Latent Feature Model 阅读笔记1
- Redis简单入门认识
- 多说评论如何显示最近访客
- python docker sdk_使用Python Docker SDK命名镜像并创建容器
- Python3 网络爬虫 <教程全集>
- 物联网-家庭监控系统
- CentOS之——双网卡双IP双网关配置(双网卡配置一个上外网一个接局域网)
- ASEMI整流桥ABS10参数,ABS10规格书,整流桥abs10资料
热门文章
- 使用UE4发布安卓平台游戏
- UE3 Lightmass 技术指南
- Alamofire4.x开源代码分析(三)文件上传下载
- 双亲委派机制_史上三次破坏ClassLoader双亲委派机制
- 查询mysql 中的空文本_MySQL查询以显示空列的自定义文本
- 第9章matlab符号计算答案,第9章 MATLAB符号计算_MATELAB课程设计_ppt_大学课件预览_高等教育资讯网...
- JavaScript字符串String常用方法介绍
- PostgreSQL修改pgsql提示符
- 计算机应用与技术大赛,关于举办2017年燕山大学第一届计算机应用技术与程序设计大赛的通知...
- 联想 键盘 fn linux,开发者提交补丁,Linux 5.10 或支持联想 PC 键盘快捷键