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. uboot 版本号生成过程

    uboot 版本号生成过程 uboot版本号貌似与实际开发不相关,但是我现在遇到一个bug与版本号关联密切. 这个bug与<uboot dm9000驱动故障>基本上是一样的,但是在上一篇博 ...

  2. git clone时提示(gnome-ssh-askpass:29288): Gtk-WARNING **: cannot open display:

    一.背景 在服务器上克隆源码 二.解决 unset SSH_ASKPSS

  3. windows10添加开机自启动程序

    1. 将要启动的程序创建快捷方式 2. 将创建的快捷方式放到以下文件夹中 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

  4. c语言 找最小值

    #include <stdio.h> #define N 10 #define MIN(X,Y) ((X<Y)?(X):(Y)) int f(int arr[],int len,in ...

  5. redis高可用 - Master&Slave

    Master&Slave也就是我们所说的主从复制,即主机数据更新后根据配置和策略,自动同步到备机的机制.其中Master以写为主,Slave以读为主. Master&Slave的作用主 ...

  6. Intel Omin-Path Architecture 搭建调优与测试

    OPA在Centos上的搭建 1. 首先确认Omni-Path Host Fabric Interfaces (HFIs) # yum install –y pciutils # lspci -vv ...

  7. lua劈分字符串方法及实例

    由于工作项目需要,最近需要用lua来写一些脚本.然而lua并不想java那样有很多的好用的api,很多方法得我们自己来编写和封装,就比如今天碰到的劈分字符串,查找资料后只能自己写了一个. 代码如下 - ...

  8. angular常用的服务

    在 AngularJS 中,服务是一个函数或对象,可在你的 AngularJS 应用中使用. AngularJS 内建了30 多个服务. $window$routeProvider 1. $http服 ...

  9. (GoRails)ActionCable如何用Redis + 菜鸟redis教程

    视频: https://gorails.com/episodes/how-actioncable-uses-redis?autoplay=1 原理PubSub, 你进入一个频道,然后就能接收,和发布信 ...

  10. mysql--------命令来操作表

    常用的通过mysql命令来更改表结构的一些sql语句,包括添加.删除.修改字段.调整字段顺序. 添加字段: alter table `user_movement_log` Add column Gat ...