Struts2標籤 詳解

2021-07-27 03:00:42 字數 819 閱讀 7976

今天修改專案遇到了乙個問題,前台展示資料不完整,最後查詢原因,發現是頁面取值報錯,下面給大家整理一下struts2取值的問題。

struts2 中取值標籤:

s:a,s:select,s:iterator,s:if,s:checkboxlist。

那這幾種標籤在取值的時候什麼時候使用#、%{}或者是%呢?

1、#、%{}、%的作用:

#可以取出堆疊上下文中的存放的物件;

%{}可以取出存在值堆疊中的action物件;

%,是struts2為其解決相容性問題而寫成%的,和%{}沒什麼太大的區別,一會舉個例子大家就明白了。

2、使用#、%{}、%

在域物件中使用% :比如% ,將獲得user物件的 username屬性值;

%{}強調的是從你設定的root點取值;

%{}用於計算表示式: 如%結果將輸出30 ,%結果將輸出"ab" ;

%仍然用於計算表示式,只不過操作元可以是變數 :如"age" value="%"/> ,則%將輸出25,也可以省略"#",寫為% , 若將age加10,可這麼寫: %,將輸出30,不能省略"#",也就說變數用於計算時不能省略"#";

#通常強調從上下文取 : 如#parameters.name[0]等價request.getparameter("name") 、#session.name等價於session.getattribute("name") 、#request.name等價於request.getattribute("name") ;

Struts2標籤 詳解

struts2中有值堆疊和堆疊上下文的概念,你用 可以看出.s標籤中用 可以取出堆疊上下文中的存放的物件.用 可以取出存在值堆疊中的action物件,直接呼叫它的方法.例如你的action如果繼承了actionsupport 那麼在頁面標籤中,用 的方式可以拿出國際化資訊.這是jsp2.1最新規範中...

struts2標籤詳解

標籤引數詳解 com bmbm archive 2011 12 21 2342253.html單選框 男,女 class requirefield em 性別 label th test crm.gender null crm.gender 0 class radio name gender typ...

struts2的標籤詳解

package 根元素 name 任意取名,但必須唯一 namespace 該包的命名空間 extends 繼承 一般寫struts default,也可以寫另乙個package中的name global results 作用於全域性的result返回值,比如你想讓所有action在出現異常時返回到...