struts2常用UI標籤之 Form標籤

2021-08-29 17:02:47 字數 2315 閱讀 6253

一、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 棧頂的值 ...