Struts2中的特殊符號

2021-08-31 02:23:57 字數 1008 閱讀 3282

[size=large]

#: 從actioncontext中取值,前面加上#

%: %百分號的作用就是將大括號中的值當成ognl表示式

$: 用於在struts配置檔案中

#、%和$符號在ognl表示式中經常出現,而這三種符號也是開發者不容易掌握和理解的部分。在這裡筆者簡單介紹它們的相應用途。

1.#符號的用途一般有三種。

1) 訪問非根物件屬性,例如示例中的#session.msg表示式,由於struts 2中值棧被視為根物件,所以訪問其他非根物件時,需要加#字首。實際上,#相當於actioncontext. getcontext();#session.msg表示式相當於actioncontext.getcontext().getsession(). getattribute(」msg」) 。

2) 用於過濾和投影(projecting)集合,如示例中的persons.。

3) 用來構造map,例如示例中的#。

2. % 符號

% 符號的用途是在標誌的屬性為字串型別時,計算ognl表示式的值。如下面的**所示:

構造 map

the value of key 「foo1″ is

不使用%:

使用%:

3.$ 符號

$ 符號主要有兩個方面的用途。

在國際化資源檔案中,引用ognl表示式,例如國際化資源檔案中的**:reg.agerange=國際化資源資訊:年齡必須在$ 同$之間。

在struts 2框架的配置檔案中引用ognl表示式,例如下面的**片斷所示:

10100

baction-test校驗:數字必須為$為$之間!

總結:1. 在jsp頁面中"%"表示ognl表示式結束

2. 如果訪問根物件中的物件和屬性不用任何符號標誌,如:%

3. 訪問特定scope中的物件和屬性用"#"來通知ognl查詢器,如:%,當然ognl很強大,在乙個鏈中,前乙個物件做為解釋下乙個物件的上下文。你可以任意擴充套件這個鏈,在鏈中也可以訪問物件中的方法。[/size]

struts2中的特殊符號的作用

符號的用途一般有三種。主要有三種用途 1.訪問ognl上下文和action上下文,相當於actioncontext.getcontext 下表有幾個actioncontext中有用的屬性 parameters 包含當前http請求引數的map parameters.id 0 作用相當於request...

perl中特殊符號

陣列 x x名字前面是美元符號 後面是花括號 則其為 hash 元素 要引用整個 hash,使用百分號 作為字首。前面幾頁中使用的 hash 的名字為 family name。系統產生的一些可讀的資訊,也可能是出錯的資訊 子函式引數變數自己本身 子程式的私有變數 x 呼叫子函式x 資料輸入.如果沒有...

Bat 中特殊符號

隱藏命令的回顯。在for中表示使用增強的變數擴充套件 在set中表示使用擴充套件環境變數指定位置的字串 在set a中表示按位取反。使用兩個 包含乙個字串表示引用環境變數。比如乙個 time 可以擴充套件到當前的系統時間 單個 緊跟0 9的乙個數字表示引用命令列引數 用於for中表示引用迴圈變數 連...