以前做過乙個struts2的專案,總結了用到的幾個struts2常用標籤的用法,以及響應的示例**,每個標籤總結了一下主要屬性,頁面**,後台**以及生成的html**
1.
checkbox
checkbox tag用來生成html的乙個input元素,型別為checkbox。這個標籤常用來表示布林型的變數。
attributes
description
name
對應action中的屬性名稱
fieldv
alue
選中時action變數被賦的值,當action的字段是布林型的時候可以省略這個屬性
value
只能為true或者false,來決定生成的checkbox是否被選中,盡量不用這個屬性
label j
sp頁面為checkbox設定的顯示內容
jsp code:
projectclosed
" value="
true
"fieldvalue="
yes"
/>
page source code:
id="testtags_projectclosed"/>
action class:
private string projectclosed; //with getter/setter method
result:
projectclosed = "
yes";
checkbox如果顯示在結果列表的一列,需要用checkbox的標籤結合iterator標籤,這時checkbox的fieldvalue屬性用變數賦值。在action裡要宣告乙個字串型陣列來取得這個checkbox group的值
2.
checkboxlist
checkboxlist標籤用來生成一組checkbox,這個標籤不適合用在result table中。
attributes
description
name
對應action中的屬性名稱,屬性的型別即是listkey的值所對應的型別
list r
equired
,這個屬性的值必須為可迭代型別或者是陣列型別,比如list,set,array。用以顯示所有的選擇項。如果list的值為map,則map的key對應option的值,map的value對應option的顯示內容
listkey
生成的checkbox 的input元素的value屬性
listvalue
生成的checkbox的input元素的顯示內容
jsp code:
#session.hobbylist
" name="
hobbyids
" listkey="
hobbyid"
listvalue="
hobbyname
" >
page source code:
football
basketball p
repare action:
如果要顯示的內容是從db中取得,那麼list屬性要在頁面load之前賦值,這就需要有乙個單獨的action來取資料並給list屬性賦值,下面是個演示:
public string execute() throws exception
action class:
private
long
hobbyids;
//with getter/setter method
public string execute() throws exception }
result:
這樣在action裡面就可以通過long型的陣列hobbyids 來反映有哪些checkbox是checked狀態,並做相應的操作。
3.
combobox
combobox標籤的用法類似checkboxlist,該標籤生成的render**顯示為乙個input元素以及乙個select元素
attributes
description
name
對應action中的屬性名稱,屬性的型別即是listkey的值所對應的型別,這個屬性的值也即是生成的text field的name的值。
list r
equired
,這個屬性的值必須為可迭代型別或者是陣列型別,比如list,set,array,用以顯示所有的選擇項。如果list的值為map,則map的key對應option的值,map的value對應option的顯示內容
listkey
生成的select 的option元素的value屬性,也即是選擇某個option後,text field顯示的內容
listvalue
生成的select的option元素的顯示內容
headerkey
設定第乙個選項的值
headervalue
設定第乙個選項的顯示內容
jsp code:
#session.hobbylist
" name="
combohobbyid
" headerkey="
-1" headervalue="
--please select one--
" listkey="
hobbyid
" listvalue="
hobbyname
">
page source code:
<
input type="text" name="combohobbyid" value="" id="testtags_combohobbyids"/>
-1">--please select one--
football
basketball p
repare action:
如果要顯示的內容是從db中取得,那麼list屬性要在頁面load之前賦值,這就需要有乙個單獨的action來取資料並給list屬性賦值:
public string execute() throws exception
action class:
private
string
combohobbyid;
//with getter/setter method
result: 假設
選中第二個選項,則
combohobbyid
的值為『1』對應的hobbyname為「football」
Struts2標籤常用
一 介紹 1 struts2的作用 struts2標籤庫提供了主題 模板支援,極大地簡化了檢視頁面的編寫,而且,struts2的主題 模板都提供了很好的擴充套件性。2 struts2分類 1 ui標籤 主要用於生成html元素標籤,ui標籤又可分為表單標籤非表單標籤 2 非ui標籤,主要用於資料訪問...
Struts2 常用標籤
記幾個struts2常用的幾個標籤,一 property 1.取值棧裡屬性的值 value裡是ognl表示式 2.直接輸出字串 3.設定預設值,假設username在值棧不存在值為null,default設定預設值 4.escape 設定輸出的html標籤會不會被解析 false表示不會被解析 會當...
Struts2常用標籤
property標籤 property 標籤用於輸出指定值 default 可選屬性,如果需要輸出的屬性值為 null 則顯示該屬性指定的值 escape 可選屬性,指定是否格式化 html value 可選屬性,指定需要輸出的屬性值,如果沒有指定該屬性,則預設輸出 valuestack 棧頂的值 ...