啥都不说了,全在代码里了!!
- <%@ page contentType="text/html;charset=GBK"%>
- <%@ page import="java.util.*"%>
- <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
- <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
- <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
- <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
- <!-- logic:present学习 -->
- <%
- request.setAttribute("uid", "forrest");
- session.setAttribute("name", "Forrest He");
- %>
- <!-- 如不指定scope, 则在四个属性范围依次查找, 只要查找到present或者notPresent, 就会执行相应标签内的语句 -->
- <logic:present name="uid" scope="request">
- <h2>指定的uid属性存在, 值为:${uid}</h2>
- </logic:present>
- <logic:present name="name" scope="session">
- <h2>指定的name属性存在, 值为:${name}</h2><hr>
- </logic:present>
- <!-- logic:equal学习 -->
- <!--
- <logic:equal> =
- <logic:notEqual> !=
- <logic:greaterThan> >
- <logic:greaterEqual> >=
- <logic:lessThan> <
- <logic:lessEqual> <=
- -->
- <logic:equal name="uid" scope="request" value="forrest">
- <h2>语句满足条件,内容为${uid}</h2>
- </logic:equal>
- <logic:notEqual name="uid" scope="request" value="forr">
- <h2>语句不满足条件,内容不为${uid}</h2>
- </logic:notEqual><hr>
- <!-- logic:iterator学习 -->
- <%
- //Collection
- //List<String> list = new ArrayList<String>();
- Set<String> set = new TreeSet<String>(); //可排序, ArrayList不能排序
- set.add("forrest");
- set.add("denny");
- set.add("miles");
- set.add("vivian");
- request.setAttribute("names", set);
- //Map
- /*
- 要通过迭代标签输出Map集合。而Map集合本身不直接支持迭代输出。如要输出必须讲map转化为Iterator。
- 输出步骤:Map --> Set --> Iterator --> Map.Entry --> key、value
- logic:iterate标签将Map转换到了Map.Entry这个层面
- */
- Map<String, String> map = new TreeMap<String, String>();
- map.put("1", "One");
- map.put("2", "Two");
- map.put("3", "Three");
- pageContext.setAttribute("num", map);
- %>
- <logic:iterate id="col" name="names" scope="request">
- <h2>${col}</h2>
- </logic:iterate>
- <logic:iterate id="m" name="num" scope="page">
- <h2>map的值为${m} --> map的key值为:${m.key} --> map的value值为:${m.value}</h2>
- </logic:iterate><hr>
- <!-- 迭代logic:iterator学习 -->
- <%
- List<String> list = null;
- Map<String, List<String>> _map = new TreeMap<String, List<String>>();
- list = new ArrayList<String>();
- list.add("一");
- list.add("二");
- _map.put("num1", list);
- list = new ArrayList<String>();
- list.add("壹");
- list.add("贰");
- _map.put("num2", list);
- pageContext.setAttribute("_map", _map);
- %>
- <logic:iterate id="num" name="_map" scope="page">
- <h2>map的值为${num} --> map的key值为:${num.key} --> map的value值为:${num.value}</h2>
- </logic:iterate>
- <logic:iterate id="num" name="_map" scope="page">
- <h2>map的值为${num} --> map的key值为:${num.key} --> </h2>
- <logic:iterate id="num_value" name="num" property="value" scope="page">
- <h2>map的value值为:${num_value}</h2>
- </logic:iterate>
- </logic:iterate>