struts2 OGNL 值的訪問

2021-09-03 01:14:00 字數 1123 閱讀 9160

前言我覺得首先需要事先了解一下ognl,在開始struts2值棧

struts2值棧(onglvaluestack)

onglvaluestack:有兩部分,一部分是繼承arraylist實現的乙個棧結構,乙個就是在《contextmap詳解》中介紹過的contextmap。

第一部分:valuestack裡面存放的是action類中通過set方法設定的屬性值(表單傳過來的值等),由ognl框架實現;

action:實現com.opensymphony.xwork2.actionsupport類

1. 我們需要的傳遞的引數都當做action中的屬性寫好,並且寫好get/set方法,因為struts2 就是通過get/set來進行屬性值的繫結

2. 在jsp頁面input中的name屬性也填上相對應的引數名

action類

public class textaction extends actionsupport

public string getuser()

public void setuser(string user)

public string getpassword()

public void setpassword(string password)

public int getage()

public void setage(int age)

public string get***()

public void set***(string ***)

}

jsp(設值)

jsp(取值)

user:$

password:$

age:$

***:$

最後這裡說一下struts2為了方便除錯所有才寫出了自定義標籤 debug這裡可以看見struts2值棧裡的所有值,

對了還有一點 在action中屬效能使用物件來進行訪問值,在jsp中設定與取值也都是先使用那個物件去點相對應的屬性

最後一點因為struts2 是通過get/set來進行引數的繫結的所以我們讀引數的命名需要採用駝峰命名

Struts2 OGNL表示式詳解

struts2使用標準的context進行ognl表示式求值,ognl處理的頂級物件是ognl valuestack,可以通過如下方式即可 取得valuestack中的bar屬性 ognl上下文中有且僅有乙個根物件 valuestack struts2為我們定義了許多命名物件,他們分別是 其中 va...

Struts2 OGNL表示式例子

訪問值棧中的action的普通屬性 username 訪問值棧中物件的普通屬性 get set方法 wrong 訪問值棧中物件的普通屬性 get set方法 訪問值棧中物件的普通方法 訪問值棧中物件的普通方法 訪問值棧中action的普通方法 訪問靜態方法 訪問靜態屬性 訪問math類的靜態方法 訪...

struts2 ognl中計數器的使用

struts2隨提供了迴圈控制標籤,使用起來也比較方便,但在具體的應用中,也有不方便之處,他沒有像struts1的標籤,提供了begin end等屬性,支援自增變數的迴圈。遇到這種問題怎麼解決?struts2提供了標籤,且提供了乙個bean類 org.apache.struts2.util.coun...