一、「#」主要有三種用途:
(1)訪問ognl上下文和action上下文,#相當於actioncontext.getcontext();下表有幾個actioncontext中有用的屬性:
parameters
包含當前http請求引數的map
#parameters.id[0]作用相當於request.getparameter("id")
request
包含當前httpservletrequest的屬性(attribute)的map
#request.username相當於request.getattribute("username")
session
包含當前httpsession的屬性(attribute)的map
#session.username相當於session.getattribute("username")
包含當前應用的servletcontext的屬性(attribute)的map
#attr.username相當於按順序在以上三個範圍(scope)內 讀取username屬性,直到找到為止
(2)用於過濾和投影(projecting)集合,如books.;
(3)構造map,如#。
二、「%」的用途是在標誌的屬性為字串型別時,計算ognl表示式的值。例如在ognl.jsp中加入以下**:
另外%表示大括號中的內容是乙個ognl表示式,用在jsp中,$用在配置檔案中。
三、「$」有兩個主要的用途:
(1) 用於在國際化資源檔案中,引用ognl表示式,例子請參考《在struts 2.0中國際化(i18n)您的應用程式》
(2)在struts 2配置檔案中,引用ognl表示式,如
ion name="addphoto" class="addphoto">
listphotos.action?albumid=$
ion>
struts2中 , , 的區別
首先我們需要找到值棧是什麼?值棧的結構分為什麼?struts2裡面本身提供的一種儲存機制,類似於域物件,簡單的來說就是,值棧,可以進行存值與取值 值棧的結構分為兩種,一種是root,這種的執行結構是乙個list集合 另一種是context,這一種的執行結果是map集合 當有的時候我們需要從conte...
struts2中 與 與 區別
在struts中符號的使用比較靈活,尤其是 這三個符號的使用。由於 廣泛應用於el中,這裡重點寫 和 符號的用法。1 符號有三種用途 1 訪問非根物件 struts中值棧為根物件 ognl在不新增任何符號的情況下,預設訪問的是valuestack中的值,也就是說是action中的屬性和方法 如ogn...
struts2中 與 與 區別
1 符號有三種用途 1 訪問struts中值棧物件 ognl在不新增任何符號的情況下,預設訪問的是valuestack中的值,也就是說是action中的屬性和方法 如ognl上下文和action上下文,相當於actioncontext.getcontext 舉例 上面的 第2行會在頁面上輸出 val...