久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    ognl(Object Graphic Navigation Language)表達式總結

     KILLKISS 2010-06-13

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@page import="com.rao.struts2.bean.Sex"%>
    <%@ taglib prefix="s" uri="/struts-tags"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
     <head>
      <title>My JSP 'OGNL1.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">
     -->

     </head>

     <body>
      <%
       request.setAttribute("req", "request scope");
       request.getSession().setAttribute("sess", "session scope");
       request.getSession().getServletContext().setAttribute("app",
         "aplication scope");
      %>
     1.通過ognl表達式獲取 屬性范圍中的值
      <br>
      <s:property value="#request.req" />
      <br />
      <s:property value="#session.sess" />
      <br />
      <s:property value="#application.app" />
      <br />
      <hr>
     2.通過<SPAN style="BACKGROUND-COLOR: #fafafa">ognl表達式創建list 集合 ,并且遍歷出集合中的值
      <br>
      <s:set name="list" value="{'eeeee','ddddd','ccccc','bbbbb','aaaaa'}"></s:set>
      <s:iterator value="#list" var="o">
       <!-- ${o }<br/> -->
       <s:property />
       <br />
      </s:iterator>
      <br />
      <hr>
     3.通過ognl表達式創建Map 集合 ,并且遍歷出集合中的值
      <br>
      <s:set name="map"
       value="#{'1':'eeeee','2':'ddddd','3':'ccccc','4':'bbbbb','5':'aaaaa'}"></s:set>
      <s:iterator value="#map" var="o">
       <!--   ${o.key }->${o.value }<br/>   -->
       <!-- <s:property value="#o.key"/>-><s:property value="#o.value"/><br/>   -->
       <s:property value="key" />-><s:property value="value" />
       <br />
      </s:iterator>
      <br />
      <hr>
     4.通過ognl表達式 進行邏輯判斷
      <br>
      <s:if test="'aa' in {'aaa','bbb'}">
       aa 在 集合{'aaa','bbb'}中;
      </s:if>
      <s:else>
       aa 不在 集合{'aaa','bbb'}中;
      </s:else>

      <br />

      <s:if test="#request.req not in #list">
       不 在 集合list中;
      </s:if>
      <s:else>
       在 集合list中;
      </s:else>
      <br />
      <hr>
     5.通過ognl表達式 的投影功能進行數據篩選
      <br>
      <s:set name="list1" value="{1,2,3,4,5}"></s:set>
      <s:iterator value="#list1.{?#this>2}" var="o">
       <!-- #list.{?#this>2}:在list1集合迭代的時候,從中篩選出當前迭代對象>2的集合進行顯示 -->
       ${o }<br />
      </s:iterator>
      <br />
      <hr>
     5.通過ognl表達式 訪問某個類的靜態方法和值
      <br>
      <s:property value="@java.lang.Math@floor(32.56)" />

      <s:property value="@com.rao.struts2.action.OGNL1Action@aa" />
      <br />
      <br />
      <hr>
     6.ognl表達式 迭代標簽 詳細
      <br>
      <s:set name="list2"
       value="{'aa','bb','cc','dd','ee','ff','gg','hh','ii','jj'}"></s:set>
      <table border="1">
       <tr>
        <td>
         索引
        </td>
        <td>
         值
        </td>
        <td>
         奇?
        </td>
        <td>
         偶?
        </td>
        <td>
         首?
        </td>
        <td>
         尾?
        </td>
        <td>
         當前迭代數量
        </td>
       </tr>
       <s:iterator value="#list2" var="o" status="s">
        <tr bgcolor="<s:if test="#s.even">pink</s:if>">
         <td>
          <s:property value="#s.getIndex()" />
         </td>
         <td>
          <s:property />
         </td>
         <td>
          <s:if test="#s.odd">Y</s:if>
          <s:else>N</s:else>
         </td>
         <td>
          <s:if test="#s.even">Y</s:if>
          <s:else>N</s:else>
         </td>
         <td>
          <s:if test="#s.first">Y</s:if>
          <s:else>N</s:else>
         </td>
         <td>
          <s:if test="#s.isLast()">Y</s:if>
          <s:else>N</s:else>
         </td>
         <td>
         <s:property value="#s.getCount()"/>
        </td>
        </tr>

       </s:iterator>
      </table>
      <br>
      <hr>
     7.ognl表達式:  if/else if/else 詳細<br>
      <% request.setAttribute("aa",0); %>
      <s:if test="#request.aa>=0 && #request.aa<=4">
       在0-4之間;
      </s:if>
      <s:elseif test="#request.aa>=4 && #request.aa<=8">
       在4-8之間;
      </s:elseif>
      <s:else>
       大于8;
      </s:else>
      <br>
      <hr>
     8.ognl表達式: url 詳細<br>
      <% request.setAttribute("aa","sss"); %>
      <s:url action="testAction" namespace="/aa/bb">
       <s:param name="aa" value="#request.aa"></s:param>
       <s:param name="id">100</s:param>
      </s:url>
      <br/>
      <s:set name="myurl" value="'http://www.baidu.com'"></s:set>
      value以字符處理:   <s:url value="#myurl"></s:url><br>
      value明確指定以ognl表達式處理:    <s:url value="%{#myurl}"></s:url>
      <br>
      <hr>
     9.ognl表達式: checkboxlist 詳細<br>
      1> .list 生成;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
      name:checkboxlist的名字<br>
      list:checkboxlist要顯示的列表<br>
      value:checkboxlist默認被選中的選項,checked=checked<br>
      <s:checkboxlist name="checkbox1" list="{'上網','看書','爬山','游泳','唱歌'}" value="{'上網','看書'}" ></s:checkboxlist>
      <br>
      以上生成代碼:<br>
      <xmp>
       <input type="checkbox" name="checkbox1" value="上網" id="checkbox1-1" checked="checked"/>
       <label for="checkbox1-1" class="checkboxLabel">上網</label>
       <input type="checkbox" name="checkbox1" value="看書" id="checkbox1-2" checked="checked"/>
       <label for="checkbox1-2" class="checkboxLabel">看書</label>
       <input type="checkbox" name="checkbox1" value="爬山" id="checkbox1-3"/>
       <label for="checkbox1-3" class="checkboxLabel">爬山</label>
       <input type="checkbox" name="checkbox1" value="游泳" id="checkbox1-4"/>
       <label for="checkbox1-4" class="checkboxLabel">游泳</label>
       <input type="checkbox" name="checkbox1" value="唱歌" id="checkbox1-5"/>
       <label for="checkbox1-5" class="checkboxLabel">唱歌</label>"
      </xmp>
      2> .Map 生成;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
      name:checkboxlist的名字<br>
      list:checkboxlist要顯示的列表<br>
      listKey:checkbox 的value的值<br>
      listValue:checkbox 的lablel(顯示的值)<br>
      value:checkboxlist默認被選中的選項,checked=checked<br>
      <s:checkboxlist name="checkbox2" list="#{1:'上網',2:'看書',3:'爬山',4:'游泳',5:'唱歌'}" listKey="key" listValue="value" value="{1,2,5}" ></s:checkboxlist>
      <br>
      以上生成代碼:<br>
      <xmp>
       <input type="checkbox" name="checkbox2" value="1" id="checkbox2-1" checked="checked"/>
       <label for="checkbox2-1" class="checkboxLabel">上網</label>
       <input type="checkbox" name="checkbox2" value="2" id="checkbox2-2" checked="checked"/>
       <label for="checkbox2-2" class="checkboxLabel">看書</label>
       <input type="checkbox" name="checkbox2" value="3" id="checkbox2-3"/>
       <label for="checkbox2-3" class="checkboxLabel">爬山</label>
       <input type="checkbox" name="checkbox2" value="4" id="checkbox2-4"/>
       <label for="checkbox2-4" class="checkboxLabel">游泳</label>
       <input type="checkbox" name="checkbox2" value="5" id="checkbox2-5" checked="checked"/>
       <label for="checkbox2-5" class="checkboxLabel">唱歌</label>
      </xmp>
      <hr>
     10.ognl表達式: s:radio 詳細<br>
      <%
       Sex sex1 = new Sex(1,"男");
       Sex sex2 = new Sex(2,"女");
       List<Sex> list = new ArrayList<Sex>();
       list.add(sex1);
       list.add(sex2);
       request.setAttribute("sexs",list);
      %>
      這個與checkboxlist差不多;<br>
      1>.如果集合為javabean:<s:radio name="sex" list="#request.sexs" listKey="id" listValue="name"></s:radio><br>
      2>.如果集合為list:<s:radio name="sexList" list="{'男','女'}"></s:radio><br>
      3>.如果集合為map:<s:radio name="sexMap" list="#{1:'男',2:'女'}" listKey="key" listValue="value"></s:radio><br>
      <hr>
     11.ognl表達式: s:select 詳細<br>
      這個與s:checkboxlist差不多;<br>
      1>.如果集合為javabean:<s:select name="sex" list="#request.sexs" listKey="id" listValue="name"></s:select><br>
      2>.如果集合為list:<s:select name="sexList" list="{'男','女'}"></s:select><br>
      3>.如果集合為map:<s:select name="sexMap" list="#{1:'男',2:'女'}" listKey="key" listValue="value"></s:select><br>
     到此主要的ognl</SPAN>標簽已經介紹完畢...由于表單標簽相對簡單不介紹了....
     </body>
    </html>

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 人妻少妇不满足中文字幕| 成人午夜福利视频镇东影视 | 日本午夜精品一区二区三区电影 | 久久午夜无码免费| 在国产线视频A在线视频| 日韩放荡少妇无码视频| 四虎成人在线观看免费| 免费人成在线观看成人片 | 亚洲精品色午夜无码专区日韩| 无码囯产精品一区二区免费| 国语自产拍精品香蕉在线播放| 日日躁夜夜躁狠狠躁超碰97 | 精品午夜福利在线观看| 中文字幕av一区二区| 国产99视频精品免视看9| 久久综合伊人77777| 白色丝袜国产在线视频| 国产中文字幕精品视频| 久久精品国产亚洲AV瑜伽| 免费国产一区二区不卡| 国产人妻久久精品一区| 2020国产欧洲精品网站| 亚洲国产成人AV在线电影播放| 亚欧美日韩香蕉在线播放视频| 成人综合婷婷国产精品久久| 国产综合色产在线视频欧美| 国产强奷在线播放| 夜色福利站WWW国产在线视频| 国产日韩精品中文字幕| 国产又爽又黄无码无遮挡在线观看 | 午夜免费无码福利视频麻豆| 久久WWW免费人成一看片| 亚洲欧美自偷自拍视频图片| 公喝错春药让我高潮| 免费看成人毛片无码视频| 中文字幕永久精品国产| 日韩AV片无码一区二区不卡电影| 成人国产精品日本在线观看| 精品一区二区亚洲国产| 亚洲AV永久无码精品三区在线| 免费吃奶摸下激烈视频青青网|