Struts2幾個常用標籤的主要屬性及示例(一)

2021-08-30 13:03:47 字數 3412 閱讀 9861

以前做過乙個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 棧頂的值 ...