strust2 标记

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
  2. <%@page import="com.rao.struts2.bean.Sex"%>  
  3. <%@ taglib prefix="s" uri="/struts-tags"%>  
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  5. <html>  
  6.     <head>  
  7.         <title>My JSP 'OGNL1.jsp' starting page</title>  
  8.   
  9.         <meta http-equiv="pragma" content="no-cache">  
  10.         <meta http-equiv="cache-control" content="no-cache">  
  11.         <meta http-equiv="expires" content="0">  
  12.         <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
  13.         <meta http-equiv="description" content="This is my page">  
  14.         <!--  
  15.     <link rel="stylesheet" type="text/css" href="styles.css">  
  16.     -->  
  17.   
  18.     </head>  
  19.   
  20.     <body>  
  21.         <%  
  22.             request.setAttribute("req""request scope");  
  23.             request.getSession().setAttribute("sess""session scope");  
  24.             request.getSession().getServletContext().setAttribute("app",  
  25.                     "aplication scope");  
  26.         %>  
  27.     1.通过ognl表达式获取 属性范围中的值  
  28.         <br>  
  29.         <s:property value="#request.req" />  
  30.         <br />  
  31.         <s:property value="#session.sess" />  
  32.         <br />  
  33.         <s:property value="#application.app" />  
  34.         <br />  
  35.         <hr>  
  36.     2.通过<span style="background-color: #fafafa;">ognl表达式创建list 集合 ,并且遍历出集合中的值  
  37.         <br>  
  38.         <s:set name="list" value="{'eeeee','ddddd','ccccc','bbbbb','aaaaa'}"></s:set>  
  39.         <s:iterator value="#list" var="o">  
  40.             <!-- ${o }<br/> -->  
  41.             <s:property />  
  42.             <br />  
  43.         </s:iterator>  
  44.         <br />  
  45.         <hr>  
  46.     3.通过ognl表达式创建Map 集合 ,并且遍历出集合中的值  
  47.         <br>  
  48.         <s:set name="map"  
  49.             value="#{'1':'eeeee','2':'ddddd','3':'ccccc','4':'bbbbb','5':'aaaaa'}"></s:set>  
  50.         <s:iterator value="#map" var="o">  
  51.             <!--      ${o.key }->${o.value }<br/>   -->  
  52.             <!-- <s:property value="#o.key"/>-><s:property value="#o.value"/><br/>   -->  
  53.             <s:property value="key" />-><s:property value="value" />  
  54.             <br />  
  55.         </s:iterator>  
  56.         <br />  
  57.         <hr>  
  58.     4.通过ognl表达式 进行逻辑判断  
  59.         <br>  
  60.         <s:if test="'aa' in {'aaa','bbb'}">  
  61.             aa 在 集合{'aaa','bbb'}中;  
  62.         </s:if>  
  63.         <s:else>  
  64.             aa 不在 集合{'aaa','bbb'}中;  
  65.         </s:else>  
  66.   
  67.         <br />  
  68.   
  69.         <s:if test="#request.req not in #list">  
  70.             不 在 集合list中;  
  71.         </s:if>  
  72.         <s:else>  
  73.             在 集合list中;  
  74.         </s:else>  
  75.         <br />  
  76.         <hr>  
  77.     5.通过ognl表达式 的投影功能进行数据筛选  
  78.         <br>  
  79.         <s:set name="list1" value="{1,2,3,4,5}"></s:set>  
  80.         <s:iterator value="#list1.{?#this>2}" var="o">  
  81.             <!-- #list.{?#this>2}:在list1集合迭代的时候,从中筛选出当前迭代对象>2的集合进行显示 -->  
  82.             ${o }<br />  
  83.         </s:iterator>  
  84.         <br />  
  85.         <hr>  
  86.     5.通过ognl表达式 访问某个类的静态方法和值  
  87.         <br>  
  88.         <s:property value="@java.lang.Math@floor(32.56)" />  
  89.   
  90.         <s:property value="@com.rao.struts2.action.OGNL1Action@aa" />  
  91.         <br />  
  92.         <br />  
  93.         <hr>  
  94.     6.ognl表达式 迭代标签 详细  
  95.         <br>  
  96.         <s:set name="list2"  
  97.             value="{'aa','bb','cc','dd','ee','ff','gg','hh','ii','jj'}"></s:set>  
  98.         <table border="1">  
  99.             <tr>  
  100.                 <td>  
  101.                     索引  
  102.                 </td>  
  103.                 <td>  
  104.                     值  
  105.                 </td>  
  106.                 <td>  
  107.                     奇?  
  108.                 </td>  
  109.                 <td>  
  110.                     偶?  
  111.                 </td>  
  112.                 <td>  
  113.                     首?  
  114.                 </td>  
  115.                 <td>  
  116.                     尾?  
  117.                 </td>  
  118.                 <td>  
  119.                     当前迭代数量  
  120.                 </td>  
  121.             </tr>  
  122.             <s:iterator value="#list2" var="o" status="s">  
  123.                 <tr bgcolor="<s:if test="#s.even">pink</s:if>">  
  124.                     <td>  
  125.                         <s:property value="#s.getIndex()" />  
  126.                     </td>  
  127.                     <td>  
  128.                         <s:property />  
  129.                     </td>  
  130.                     <td>  
  131.                         <s:if test="#s.odd">Y</s:if>  
  132.                         <s:else>N</s:else>  
  133.                     </td>  
  134.                     <td>  
  135.                         <s:if test="#s.even">Y</s:if>  
  136.                         <s:else>N</s:else>  
  137.                     </td>  
  138.                     <td>  
  139.                         <s:if test="#s.first">Y</s:if>  
  140.                         <s:

你可能感兴趣的:(jsp,bean,css,cache,struts)