Struts2之ognl表示式(上)

2021-06-05 04:43:06 字數 663 閱讀 9680

下面通過乙個例項來講述ognl的使用。

在src下新建course和student類其原始碼為:

//course

public class course

//student

public class student

建立testognl類,開始使用ognl,然後通過**講述ognl的使用

import ognl.ognl;

import ognl.ognlcontext;

public class testognl

}

輸出結果為:
name

liusheng

english71

4

ognl有context的概念,用ognlcontext的構造方法就能例項化乙個ognl讓下文

ognlcontext類實現了map介面,其宣告方式為:

public class ognlcontext extends object implements map

所以得到的context也可以說是map物件,將key-value放入map中然後,通過ognl的規則去得值。

ognl可以使用物件的特定方法,也可以使用靜態方法。

Struts2之ognl表示式(下)

對ognl來說集合和陣列是一樣的 listlist new arraylist course c2 new course 2,name2 course c3 new course 3,name3 course c4 new course 4,name4 course c5 new course 5,...

struts 2的OGNL表示式

既然要訪識問資料,必須有個東西裝資料。ognl的裝資料的東西叫 stack context ognl context 可以理解它相當於乙個map.1.它裡面的每個 物件,都應該有個名字,根據名字來訪問。物件名 假如ognl context中有3個物件 foo bar test bar.abc 訪問b...

Struts2 使用OGNL表示式投影(過濾)

一.集合的投影 過濾 有以下三種方式 1 投影 過濾 所有符合條件的集合,如 students.2 投影 過濾 第乙個符合條件的元素,如 students.3 投影 過濾 最後乙個符合條件的元素,如 students.注意 this 表示集合中的元素 二.ognl具體使用投影 過濾 1 建立實體類 ...