struts2特殊標籤 , ,

2021-06-08 11:29:43 字數 972 閱讀 3919

#:從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很強大,在乙個鏈中,前乙個物件做為解釋下乙個物件的上下文。你可以任意擴充套件這個鏈,在鏈中也可以訪問物件中的方法。

struts2標籤簡介

用過struts1.x的人都知道,標籤庫有html bean logic tiles,而struts2.0裡的標籤卻沒有分類,只用在jsp標頭檔案加上 taglib prefix s uri struts tags 就能使用struts2.0的標籤庫 下面就介紹下每個標籤的用法 有錯請指正 a 超連...

struts2標籤解釋

a 超連結,類似於html裡的 雙下拉框 e 這3個標籤一起使用,表示條件判斷 f 顯示檔案錯誤資訊 檔案上傳 獲取相應form的值 g 和標籤一起使用 h 在裡使用,表示標頭檔案結束 隱藏值 i 載入資源包到值堆疊 包含乙個輸出,servlet或jsp頁面 獲取form的乙個輸入 用於遍歷集合 l...

struts2標籤大全

在jsp中使用taglib編譯指令匯入標籤庫 taglib prefix s uri struts tags 雙下拉框 e 這3個標籤一起使用,表示條件判斷 f 顯示檔案錯誤資訊 檔案上傳 獲取相應form的值 g 和標籤一起使用 h 在裡使用,表示標頭檔案結束 隱藏值 i 載入資源包到值堆疊 包含...