struts2標籤的一些基本用法

2021-06-04 03:12:45 字數 1128 閱讀 9863

struts2中的標籤 

s:a 

中的href 什麼時候使用「# 」 什麼時候該用「%」  什麼時候該用「%」 什麼時候用「」 

s:select 

中的list 什麼時候使用「# 」 什麼時候該用「%」  什麼時候該用「%」 什麼時候用「」 

s:if 

中的test 什麼時候使用「# 」 什麼時候該用「%」  什麼時候該用「%」 什麼時候用「」 

s:iterator 

中的value什麼時候使用「# 」 什麼時候該用「%」  什麼時候該用「%」 什麼時候用「」 

s:checkboxlist 中的list 什麼時候使用「# 」 什麼時候該用「%」  什麼時候該用「%」 什麼時候用「」

struts2中有值堆疊和堆疊上下文的概念,你用 可以看出. 

需要注意的是 在 判斷值相等的時候 「」 和『』 是兩個概念。「」 才是字串而『』 是位元組 比如 這個是對的,但是如果是% 這樣一定是不成立的。

s標籤中用#可以取出堆疊上下文中的存放的物件. 

用%{}可以取出存在值堆疊中的action物件,直接呼叫它的方法.例如你的action如果繼承了actionsupport .那麼在頁面標籤中,用%的方式可以拿出國際化資訊. %,這是jsp2.1最新規範中的語法,是struts2為其解決相容性問題而寫成%的

在域物件中使用% 

比如% 

將獲得user物件的 username屬性值

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

%{}用於計算表示式 

如%結果將輸出30 

如%結果將輸出"ab" 

#通常強調從上下文取 

如#parameters.name[0]等價於request.getparameter("name") 

如#session.name等價於session.getattribute("name") 

如#request.name等價於request.getattribute("name") 

%仍然用於計算表示式,只不過操作元可以是變數 

如先定義乙個變數 

則%將輸出25,也可以省略"#",寫為% 

若將age加10,可這麼寫: 

%,將輸出30.不能省略"#"。也就說變數用於計算時不能省略"#"

struts2 的一些心得

1 s form標籤為何不用加.action 在struts2中form標籤已經預設地加了.action.會自動去執行.action檔案。所以在form標籤的action屬性中只加action名就好,不必加.action字尾。如 而不用 2 validate 方法驗證 乙個action類繼承acti...

c標籤和struts2標籤一些用法上的區別

struts2標籤有if.else 如果要用c標籤來表示if.else 的效果 相當於if 相當於else 遍歷集合 假設遍歷personlist 看他們的不同寫法 這裡直接寫personlist 獲取這個人的名字 注意這裡用的是 號 換成c標籤 這裡寫 這裡用的是 符號 似乎c標籤都要用 來獲取值...

struts2 一些細微技術

1.defaultaction,一般用在請求不存在時,預設跳轉到defaultaction,例如主頁 default.jsp 2.模組包含 3.萬用字元配置 指第幾個 使用這種方法時約定要做得很好,記住一句話,約定優於配置 student success.jsp success.jsp 4.name...