国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
OGNL 摘要
在struts2 中使用OGNL時(shí)經(jīng)常會(huì)遇到“#”,"%","$",具體用法繞到頭暈 ,在網(wǎng)上找到下面的介紹 ,故整理摘記,防止一暈到底。
“#”主要有3種用途,
1.訪問(wèn)OGNL上下文和Action上下文 ,相當(dāng)于ActionContext.getContext();下面是幾個(gè)ActionContext 中有用的屬性
parameter :    #parameter.id[0]   ~~request.getParameter("id");
request     :    #request.id            ~~request.getAttribute("id");
session     :    #session.id            ~~session.getAttribute("id");
application:    #application.id       ~~application.getAttribute("id");
attr            :    #attr.id                   ~~依次按照request ->session ->application 順序查找id屬性的值。

2用于過(guò)濾和投影集合,如 books.{?#this.price <100};

3.夠著Map ,如  #{‘foo’:‘a(chǎn)k’,'boo':'kk'};

"%"用途是在標(biāo)志屬性為字符串的時(shí)候用于計(jì)算OGNL表達(dá)式的值。
如 <s:url value = "%{#foobar['foo']}"/>

$主要有兩種用途
1.在國(guó)際化資源文件中引用OGNL表達(dá)式。
2.在struts2配置文件中使用OGNL表達(dá)式。


找到的一段示例代碼
  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>  
  2. <%@ taglib prefix="s" uri="/struts-tags" %>  
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  4. <html>  
  5.   <head>  
  6.     <title></title>  
  7.     <meta http-equiv="pragma" content="no-cache">  
  8.     <meta http-equiv="cache-control" content="no-cache">  
  9.     <meta http-equiv="expires" content="0">      
  10.     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
  11.     <meta http-equiv="description" content="This is my page">  
  12.   </head>  
  13.     
  14.   <body>  
  15.     ognl.jsp.....................<br>  
  16.       編號(hào): <s:property value="id"/><br>  
  17.       地址:<s:property value="address"/><br>  
  18.   User對(duì)象:<s:property value="user"/><br>  
  19.   userName:<s:property value="user.userName"/><br>  
  20.   userPwd:<s:property value="user.userPwd"/><br>  
  21.   userList集合:<s:property value="userList"/><br>  
  22.   list size:<s:property value="userList.size"/><br>  
  23.  第一個(gè)對(duì)象:<s:property value="userList[0]"/><br>  
  24.   投影<br>   
  25.  取得List中所有的姓名:<s:property value="userList.{userName}"/><br>  
  26.   取得List中第一個(gè)對(duì)象的姓名:<s:property value="userList.{userName}[0]"/>    
  27.  輸出List中姓名為tom的所有用戶對(duì)象:<br>  
  28.   <s:property value="userList.{?#this.userName=='tom'}"/><br>  
  29.  輸出List中姓名為tom的第一個(gè)用戶對(duì)象:<br>  
  30.   <s:property value="userList.{^#this.userName=='tom'}"/><br>  
  31.  輸出List中姓名為tom的最后一個(gè)用戶對(duì)象:<br>  
  32.   <s:property value="userList.{$#this.userName=='tom'}"/><br>  
  33.     
  34.   OGNL操作Map集合--------------------<br>  
  35.   輸出Map中的key:<s:property value="userMap.keys"/><br>  
  36.  輸出Map中的value:<s:property value="userMap.values"/><br>  
  37. 輸出Map中的數(shù)量:<s:property value="userMap.size"/><br>  
  38. 輸出key(tom)對(duì)應(yīng)的value:<s:property value="userMap['tom'].{id}[0]"/><br>---  
  39. 判斷Map是否為empty:<s:property value="userMap.isEmpty"/><br>  
  40.   
  41. 動(dòng)態(tài)創(chuàng)建List和Map ---------------------------<br>  
  42. 動(dòng)態(tài)創(chuàng)建List:<s:property value="{'aa','bb','cc'}"/>  
  43. 動(dòng)態(tài)創(chuàng)建Map:<s:property value="#{'aa':'aa','bb':'bb'}"/>  
  44. <br>  
  45. 獲取request  session  Application中的值--------------------------<br>   
  46. 獲取Session中的值:<br>  
  47. <s:property value="#session.sessionKey"/><br>  
  48. 獲取reuqst中的值:<br>  
  49. <s:property value="#request.requestKey"/><br>  
  50. 獲取Application中的值:<br>  
  51. <s:property value="#application.applicationKey"/>  
  52.   </body>  
  53. </html> 
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Struts中OGNL與EL表達(dá)式
<s:property>的用法
Struts2 ONGL表達(dá)式
5、struts2值棧、命名參數(shù)與OGNL應(yīng)用開(kāi)發(fā)
OGNL表達(dá)式總結(jié)
Java程序員從笨鳥(niǎo)到菜鳥(niǎo)之(四十九)細(xì)談struts2(十一)OGNL表達(dá)式的基本語(yǔ)法和...
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服