package com.mylife.po;

 public class User {

     private String uname;
private String pwd;
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}

以上是po类。

以下是jsp页面的具体ognl操作。

 <%@page import="com.mylife.po.User"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>"> <title>My JSP 'tags.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--> <%
String id =request.getParameter("id");
request.setAttribute("id", id); User u1=new User();
u1.setUname("cherry_1");
u1.setPwd("33");
User u2=new User();
u2.setUname("cherry_2");
u2.setPwd("23");
User u3=new User();
u3.setUname("cherry_3");
u3.setPwd("43"); List list=new ArrayList();
list.add(u1);
list.add(u2);
list.add(u3);
request.setAttribute("list", list); Map map = new HashMap();
map.put("u1", u1);
map.put("u2", u2);
map.put("u3", u3);
request.setAttribute("map", map); %>
</head> <body> <h1>测试</h1>
<s:if test="#request['id'] >= 18">年龄达标</s:if>
<s:else>年龄不合格</s:else> <hr size="4" color="blue">
<h2 style="color: red"> 迭代list-1:</h2>
<s:iterator value="#request['list']" var="u">
<s:property value="#u.uname"/>
</s:iterator> <hr size="4" color="blue">
<h2 style="color: red">迭代list-2:</h2>
<s:iterator value="#request['list']">
<s:property value="pwd"/>
</s:iterator> <hr color="blue" size="5">
<h2 style="color: red">迭代list-3:</h2>
<s:iterator begin="0" end="#request['list'].size()-1" var="i">
<s:property value="#request['list'].get(#i).uname"/>
</s:iterator> <hr color="blue" size="5">
<h2 style="color: red"> 迭代map-1:</h2>
<s:iterator value="#request['map']">
<s:property value="key"/>---->
<s:property value="value.uname"/>,
<s:property value="value.pwd"/><br>
</s:iterator> <hr color="blue" size="5">
<h2 style="color: red"> 迭代map-2:</h2>
<s:iterator value="#request['map'].keySet()" var="i">
<s:property value="#i"/>-->>>
<s:property value="#request['map'].get(#i).uname"/>,
<s:property value="#request['map'].get(#i).pwd"/><br>
</s:iterator> <hr color="blue" size="5">
<h2 style="color: red"> 迭代map-3:</h2>
<s:iterator value="#request['map'].entrySet()" var="e">
<s:property value="#e.getKey()"/>-->>
<s:property value="#e.getValue().uname"/>,
<s:property value="#e.getValue().pwd"/><br>
</s:iterator> </body>
</html>

OGNL遍历list、map的常用三种方法的更多相关文章

  1. (转)在网页中JS函数自动执行常用三种方法

    原文:http://blog.sina.com.cn/s/blog_6f6b4c3c0100nxx8.html 在网页中JS函数自动执行常用三种方法 在网页中JS函数自动执行常用三种方法 在HTML中 ...

  2. 在网页中JS函数自动执行常用三种方法

    在网页中JS函数自动执行常用三种方法 在HTML中的Head区域中,有如下函数: <SCRIPT   LANGUAGE="JavaScript">   function ...

  3. Map循环的三种方法

    import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class MapTest { pu ...

  4. 产生冠军(set,map,拓扑结构三种方法)

    产生冠军 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  5. 网页中JS函数自动执行常用三种方法

    (1)最简单的调用方式,直接写到html的body标签里面:        <body onload="myFunction()"></body>      ...

  6. Java原来如此-遍历Map的三种方法

    import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; pub ...

  7. (转载)Java中如何遍历Map对象的4种方法

    在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...

  8. 两个Map的对比,三种方法,将对比结果写入文件。

    三种方法的思维都是遍历一个map的Key,然后2个Map分别取这2个Key值所得到的Value. #第一种用entry private void compareMap(Map<String, S ...

  9. List遍历三种方法:1.for 2.增强性for 3.迭代器

    package chapter09; import java.util.ArrayList;import java.util.Iterator;import java.util.List; /* * ...

随机推荐

  1. Ubuntu 16.04+1080Ti机器学习基本环境配置【转】

    本文转载自:https://blog.csdn.net/MahoneSun/article/details/80808930 一.设置网络 机器有两张网卡,将当前正在使用的“有线连接1”配置为以下的设 ...

  2. LA 6891 Money Transfers(最短路)

    https://vjudge.net/problem/UVALive-6891 题意: 给定一个加权无向图,还有起点和终点,现在有个SWERC公司,拥有图中的m个顶点,现在可以使图中的每一条边都加上k ...

  3. UVa 10655 n次方之和(矩阵快速幂)

    https://vjudge.net/problem/UVA-10655 题意: 输入非负整数p,q,n,求a^n+b^n的值,其中a和b满足a+b=p,ab=q. 思路: 递推式转化成矩阵的规律: ...

  4. Looper.loop() android线程中的消息循环

    Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建一个消息循环,调用Loope ...

  5. K-Means & Sequential Leader Clustering

    2017-12-31 19:08:37 k-平均算法源于信号处理中的一种向量量化方法,现在则更多地作为一种聚类分析方法流行于数据挖掘领域.k-means的目的是:把样本划分到k个聚类中,使得每个点都属 ...

  6. Java Spring-JdbcTemplate增删改查

    2017-11-11 21:13:13 Spring 框架中提供了对持久层技术支持的类 : JDBC : org.springframework.jdbc.core.support.JdbcDaoSu ...

  7. hdu4990矩阵快速幂

    就是优化一段代码,用矩阵快速幂(刚开始想到了转移矩阵以为是错的) 在搜题解时发现了一个神奇的网站:http://oeis.org/ 用来找数列规律 的神器.... 规律就是an=an-1+2*an-2 ...

  8. Access数据库 更新 "延时" 现象

    最近发现 Access数据库执行Update或Delete操作成功后,执行select回来的数据未更改.打开数据库查看时却发现已更改,再次执行select 后却发现正常了. 经调试发现:Access数 ...

  9. Gitlab项目用ssh克隆

    Gitlab项目用ssh克隆 1.  新建一个文件夹并用git bash here 打开 2.  在git bash here 输入命令行 ssh-keygen –t rsa –C“邮箱名” 3.  ...

  10. 使用Spring Loader或者Jrebel实现java 热部署

    .其实JRebel和Spring-Loaded就是一个开发环境下的利器,skip build and redeploy process,大大提升了工作效率!而非生产环境的利器...因为线上reload ...