见:附件:
package com.test.struts.action;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.interceptor.ServletRequestAware;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport implements ServletRequestAware {
private static final long serialVersionUID = -8657585481352290984L;
private String uid;
private String name;
private HttpServletRequest request;
public String getUid() {
return uid;
}
public void setUid(String uid) {
this.uid = uid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String login(){
String id = this.uid;
String name = this.name;
System.out.println("login");
if(true)
return SUCCESS;
else
return "loginError";
}
@Override
public void validate() {
System.out.println("id="+this.uid);
System.out.println("name="+this.name);
}
public String mapInMap(){
Map bigMap = new HashMap(); //外部MAP
Map smallMap = new HashMap(); //内部MAP
smallMap.put("ADD", "/add.jsp");
smallMap.put("DELETE", "/DELETE.jsp");
smallMap.put("UPDATE", "/UPDATE.jsp");
smallMap.put("SELECT", "/SELECT.jsp");
bigMap.put("PB", smallMap);
request.setAttribute("bigMap", bigMap);
return SUCCESS;
}
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
}
mapInMap.jsp
<%@ 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>MAP里嵌套MAP</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">
-->
</head>
<body>
<table>
<s:iterator value="#request.bigMap.keySet()" id="item">
<tr>
<td>外层MAP KEY=<s:property value="item"/></td>
</tr>
<s:iterator value="#request.bigMap.get(#item).keySet()" id="itemTwo">
<tr>
<td>内层MAP KEY=<s:property value="itemTwo"/></td>
<s:iterator value="#request.bigMap.get(#item).get(#itemTwo)" id="itemThree">
<td>
Value=<s:property value="itemThree"/>
</td>
</s:iterator>
</tr>
</s:iterator>
</s:iterator>
</table>
</body>
</html>
分享到:
相关推荐
struts2 中标签的使用 这段时间学习用struts2来开发网站,其中对一些struts2的标签在实际操作上有一些体会。 一.关于iterator迭代集合对象的问题:
struts2中iterator 标签的使用详解
一个运用Extjs,Struts2, json,iterator技术构建的iterator_jsonDemo2。iterator_jsonDemo1的链接:http://download.csdn.net/detail/cafebar123/8816409 运用了Extjs,Struts2, json,iterator技术, 将数据从...
在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是<s:iterator>标签。
NULL 博文链接:https://takeme.iteye.com/blog/1663239
该文档代码讲述了如何在jsp页面iterator遍历数组、Map、List集合
NULL 博文链接:https://shupili141005.iteye.com/blog/667446
Map接口定义了四种类型的方法,每个Map都包含这些方法。...remove(Object key) 从Map中删除键和关联的值。 put(object key,Object value) 将指定值与指定键相关联。 clear() 从Map虽删除所有映射。
struts2 标签iterator使用我自己试过的
NULL 博文链接:https://takeme.iteye.com/blog/1663039
Collection、Map、List、Set、Iterator
其实只有一点struts2 iterator标签遍历二维数组
Iterator it = a.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next(); System.out.println(pairs.getValue()); } //以下方法需要jdk5以上支持 //方法二 for(String str:...
jsp自定义标签iterator遍历list[整理].pdf
// java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该...
js中使用map形式存取遍历
java Map 遍历方法 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) {
计算部分的数量 前提, 目标, 结果 前提: 学生需要掌握以下机能 • 树- 了解树的表示方法 • Map容器- 了解如何日用标准库中的map容器以及迭代器 • 递归- 了解如何构造一个递归的解决方案去解决一个问题
org.apache.struts2.views.freemarker, org.apache.struts2.views.freemarker.tags, org.apache.struts2.views.jsp, org.apache.struts2.views.jsp.iterator, org.apache.struts2.views.jsp.ui, org.apache.struts2...