最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Struts2 通過ognl表達式實現(xiàn)投影

 更新時間:2017年09月28日 16:03:23   作者:光仔December  
這篇文章主要介紹了Struts2 通過ognl表達式實現(xiàn)投影,具有一定參考價值,需要的朋友可以了解下。

projection(投影):俗話說就是過濾,就是過濾器把符合條件的過濾出來

struts.xml:

<package name="ognl" namespace="/ognl" extends="struts-default"> 
 <action name="pro" class="cn.edu.hpu.ognl.OgnlAction4"> 
      <result name="success">/ognl.jsp</result> 
    </action> 
</package> 

OgnlAction4.java:

package cn.edu.hpu.ognl; 
import java.util.ArrayList; 
import cn.edu.hpu.mode.User; 
import com.opensymphony.xwork2.ActionSupport; 
public class OgnlAction4 extends ActionSupport{ 
  private ArrayList<User> users; 
  public OgnlAction4(){ 
    users=new ArrayList<User>(); 
    User user1=new User(); 
    user1.setAge(18); 
    User user2=new User(); 
    user2.setAge(1); 
    User user3=new User(); 
    user3.setAge(21); 
    User user4=new User(); 
    user4.setAge(23); 
    users.add(user1); 
    users.add(user2); 
    users.add(user3); 
    users.add(user4); 
  } 
  public ArrayList<User> getUsers() { 
    return users; 
  } 
  public void setUsers(ArrayList<User> users) { 
    this.users = users; 
  } 
  @Override 
  public String execute() throws Exception { 
    // TODO Auto-generated method stub 
    return "success"; 
  } 
} 

鏈接:

過濾:<a href="<%=basePath%>ognl/pro" rel="external nofollow" >OGNL9</a><br/> 

結果界面:

<!-- 正則表達式中,"^"代表開頭,"$"代表結尾,"?"代表過濾 --> 
<li>投影(過濾):<s:property value="users.{?#this.age==1}.{age}"/><br/> 
<!-- 找到所有年齡大于1的user,取第一個 --> 
<li>投影:<s:property value="users.{^#this.age>1}.{age}"/><br/> 
<!-- 找到所有年齡大于1的user,取最后一個 --> 
<li>投影:<s:property value="users.{$#this.age>1}.{age}"/><br/> 
<!-- 找到所有年齡大于1的集合,判斷這個集合是否為空 --> 
<li>投影:<s:property value="users.{$#this.age>1}.{age} == null"/><br/> 

結果:

投影(過濾):[1]
投影:[18]
投影:[23]
投影:false

總結

以上就是本文關于Struts2 通過ognl表達式實現(xiàn)投影的全部內容,希望對大家有所幫助。有問題請留言,小編會及時回復大家的。感謝大家對腳本之家網站的支持!

相關文章

  • WebService教程詳解(一)

    WebService教程詳解(一)

    WebService,顧名思義就是基于Web的服務。它使用Web(HTTP)方式,接收和響應外部系統(tǒng)的某種請求,接下來通過本文給大家介紹WebService教程詳解(一),對webservice教程感興趣的朋友一起學習吧
    2016-03-03
  • 詳解使用@RequestBody取POST方式的json字符串

    詳解使用@RequestBody取POST方式的json字符串

    這篇文章主要介紹了詳解使用@RequestBody取POST方式的json字符串,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • Springboot指定掃描路徑的實現(xiàn)示例

    Springboot指定掃描路徑的實現(xiàn)示例

    本文主要介紹了Springboot指定掃描路徑的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • 基于springboot+vue實現(xiàn)垃圾分類管理系統(tǒng)

    基于springboot+vue實現(xiàn)垃圾分類管理系統(tǒng)

    這篇文章主要為大家詳細介紹了基于springboot+vue實現(xiàn)垃圾分類管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • java排序算法圖文詳解

    java排序算法圖文詳解

    這篇文章主要為大家詳細介紹了Java經典排序算法之歸并排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望可以對你有所幫助
    2021-07-07
  • MyBatisPlus條件構造器圖文實例詳解

    MyBatisPlus條件構造器圖文實例詳解

    這篇文章主要介紹了MyBatisPlus條件構造器,了解內部原理是為了幫助我們做擴展,同時也是驗證了一個人的學習能力,如果你想讓自己的職業(yè)道路更上一層樓,這些底層的東西你是必須要會的
    2023-01-01
  • SpringBoot?jwt的token如何刷新

    SpringBoot?jwt的token如何刷新

    這篇文章主要給大家介紹了關于SpringBoot?jwt的token如何刷新的相關資料,Json web token(JWT)是為了在網絡應用環(huán)境間傳遞聲明而執(zhí)行的一種基于JSON的開放標準,需要的朋友可以參考下
    2023-07-07
  • IntelliJ IDEA下載GitHub私有倉庫到本地的方法(新版)

    IntelliJ IDEA下載GitHub私有倉庫到本地的方法(新版)

    這篇文章主要介紹了IntelliJ IDEA下載GitHub私有倉庫到本地(新版),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Mybatis分頁插件使用方法詳解

    Mybatis分頁插件使用方法詳解

    這篇文章主要為大家詳細介紹了Mybatis分頁插件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • MyBatis-plus+達夢數(shù)據(jù)庫實現(xiàn)自動生成代碼的示例

    MyBatis-plus+達夢數(shù)據(jù)庫實現(xiàn)自動生成代碼的示例

    這篇文章主要介紹了MyBatis-plus+達夢數(shù)據(jù)庫實現(xiàn)自動生成代碼的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08

最新評論

温州市| 鄂尔多斯市| 措美县| 苏尼特左旗| 舒兰市| 洛隆县| 都昌县| 南投市| 阳东县| 武穴市| 璧山县| 和林格尔县| 潜江市| 察哈| 兰考县| 南宁市| 祁连县| 龙泉市| 花莲市| 竹北市| 沁水县| 客服| 正镶白旗| 永安市| 清丰县| 潜江市| 夏津县| 松江区| 承德县| 山阳县| 玛曲县| 聂荣县| 乐昌市| 诸暨市| 蒙自县| 纳雍县| 中牟县| 勃利县| 武定县| 饶阳县| 隆安县|