一、select標籤
(1)、靜態構造下拉選項
註解:這裡從頁面來靜態(也就是在頁面中寫死啦)構造下拉選項,關鍵點是list="#" 通過它實現的select的兩個option
headerkey指定預設的選項"value",headervalue指定預設的選項"text"
(2)、通過list物件動態構造下拉選項
註解:這裡通過乙個list型別的物件來動態生成乙個下拉列表。list="books"表示action裡有乙個list型別的books屬性。listkey="id"表示當前option的value從books裡的當前book物件的id屬性取值。listvalue="name"表示當前option的text從books裡的當前book物件的name屬性取值。
(3)、通過map物件動態構造下拉選項
註解:list="***map":表示action裡有乙個map型別的叫***map的屬性。可以這樣給它賦值:
***map = new hashmap();
***map.put("0", "男");
***map.put("1", "女");
listkey="key"和listkey="value"在這裡是固定寫法。對應***map的key和value
二、radio標籤
(1)、靜態構造單選項
註解:list="#"在頁面上靜態構造了乙個有兩個項的單選項。value="'0'"是為這組單選項設定乙個預設項,即值為「0」文字為「男」的單選項會作為預設選擇項。注意,0一定要加上單引號,這樣struts才不會去值棧裡去找乙個叫0的屬性
(2)、通過map動態構造單選
註解:list="***map":表示action裡有乙個map型別的叫***map的屬性。可以這樣給它賦值:
***map = new hashmap();
***map.put("0", "男");
***map.put("1", "女");
listkey="key"和listkey="value"在這裡是固定寫法。對應***map的key和value
value="user.***"是為單選組指定預設的選項。可以通過在action裡為user.***賦值來實現,例如:user.set***("0");那麼頁面上值為「0」的那項就會被預設選擇上。
三、checkbox標籤
struts2的checkbox比較有個性。
這裡value的值是「假」值,fieldvalue的值才是真值。當value="true"表示這個核取方塊被選上。為false時不選上
另外,它在向html轉換後會多出乙個隱藏域,很奇怪。上面的**輸出成html是這樣的:
性別
四、checkboxlist標籤
與checkbox不同,該標籤提供了類似radio和select的功能,也就是可以提供一組名稱相同而值不同的控制項。
(1)、靜態構造一組核取方塊
註解:以上**建立了一組包含兩個checkbox,由於定義了value="'0'",所以由'0':'男'建立的checkbox將會被選擇上。
(2)、通過map物件動態建立一組核取方塊
註解:以上**通過乙個在action裡定義的叫***map的map物件動態建立一組核取方塊,用***map的key定義checkbox的value,用***map的value定義checkbox的label
五、datetimepicker標籤
datetimepicker標籤就是生成乙個有日期控制項的文字輸入框。它有乙個前提就是要在內加乙個"",然後可以在form內加上該標籤。
(1)、靜態構造有初始值的日期輸入項
(2)、動態構造有初始值的日期輸入項
在給輸入項動態賦初始值時,要用ongl的%{}表示式,而不能用#{}表示式。上面**中的date變數需在action裡有事選定義. 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 棧頂的值 ...