logic taglib学习

啥都不说了,全在代码里了!!

  1. <%@ page contentType="text/html;charset=GBK"%>
  2. <%@ page import="java.util.*"%>
  3. <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
  4. <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
  5. <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
  6. <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
  7. <!-- logic:present学习 -->
  8. <%
  9.     request.setAttribute("uid", "forrest");
  10.     session.setAttribute("name", "Forrest He");
  11. %>
  12. <!-- 如不指定scope, 则在四个属性范围依次查找, 只要查找到present或者notPresent, 就会执行相应标签内的语句  -->
  13. <logic:present name="uid" scope="request">
  14.     <h2>指定的uid属性存在, 值为:${uid}</h2>
  15. </logic:present>
  16. <logic:present name="name" scope="session">
  17.     <h2>指定的name属性存在, 值为:${name}</h2><hr>
  18. </logic:present>
  19. <!-- logic:equal学习 -->
  20. <!--
  21.     <logic:equal> = 
  22.     <logic:notEqual> !=
  23.     <logic:greaterThan> >
  24.     <logic:greaterEqual> >=
  25.     <logic:lessThan> <
  26.     <logic:lessEqual> <=
  27. -->
  28. <logic:equal name="uid" scope="request" value="forrest">
  29.     <h2>语句满足条件,内容为${uid}</h2>
  30. </logic:equal>
  31. <logic:notEqual name="uid" scope="request" value="forr">
  32.     <h2>语句不满足条件,内容不为${uid}</h2>
  33. </logic:notEqual><hr>
  34. <!-- logic:iterator学习 -->
  35. <%
  36.     //Collection
  37.     //List<String> list = new ArrayList<String>();
  38.     Set<String> set = new TreeSet<String>(); //可排序, ArrayList不能排序
  39.     set.add("forrest");
  40.     set.add("denny");
  41.     set.add("miles");
  42.     set.add("vivian");
  43.     request.setAttribute("names", set);
  44.     
  45.     //Map
  46.     /*
  47.         要通过迭代标签输出Map集合。而Map集合本身不直接支持迭代输出。如要输出必须讲map转化为Iterator。
  48.         输出步骤:Map --> Set --> Iterator --> Map.Entry --> key、value
  49.         logic:iterate标签将Map转换到了Map.Entry这个层面
  50.     */
  51.     Map<String, String> map = new TreeMap<String, String>();
  52.     map.put("1", "One");
  53.     map.put("2", "Two");
  54.     map.put("3", "Three");
  55.     pageContext.setAttribute("num", map);
  56. %>
  57. <logic:iterate id="col" name="names" scope="request">
  58.     <h2>${col}</h2>
  59. </logic:iterate>
  60. <logic:iterate id="m" name="num" scope="page">
  61.     <h2>map的值为${m} --> map的key值为:${m.key} --> map的value值为:${m.value}</h2>
  62. </logic:iterate><hr>
  63. <!-- 迭代logic:iterator学习 -->
  64. <%
  65.     List<String> list = null;
  66.     Map<String, List<String>> _map = new TreeMap<String, List<String>>();
  67.     
  68.     list = new ArrayList<String>();
  69.     list.add("一");
  70.     list.add("二");
  71.     _map.put("num1", list);
  72.     
  73.     list = new ArrayList<String>();
  74.     list.add("壹");
  75.     list.add("贰");
  76.     _map.put("num2", list);
  77.     
  78.     pageContext.setAttribute("_map", _map);
  79. %>
  80. <logic:iterate id="num" name="_map" scope="page">
  81.     <h2>map的值为${num} --> map的key值为:${num.key} --> map的value值为:${num.value}</h2>
  82. </logic:iterate>
  83. <logic:iterate id="num" name="_map" scope="page">
  84.     <h2>map的值为${num} --> map的key值为:${num.key} --> </h2>
  85.     <logic:iterate id="num_value" name="num" property="value" scope="page">
  86.         <h2>map的value值为:${num_value}</h2>
  87.     </logic:iterate>
  88. </logic:iterate>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值