Struts2.0標簽庫(三)表單標簽
一、表單標簽的通用屬性對于表單標簽,分為兩種標簽:form標簽本身,和所有來包裝單個的表單元素的其他標簽.form標簽本身的行為不同于它內部的元素,這是很重要的.在我們為所有表單標簽,包括form標簽在內,提供一個參考手冊之前,我們必須先描述一些通用的屬性.
通用屬性
屬性 | Theme | 數據類型 | 描述 |
---|---|---|---|
cssClass | simple | String | 定義 html class 屬性 |
cssStyle | simple | String | 定義html style 屬性 |
title | simple | String | 定義html title 屬性 |
disabled | simple | String | 定義html disabled 屬性 |
label | xhtml | String | 定義表單元素的label |
labelPosition | xhtml | String | 定義表單元素的label位置(top/left),缺省為left |
requiredposition | xhtml | String | 定義required 標識相對label元素的位置 (left/right),缺省是 right |
name | simple | String | 表單元素的name映射 |
required | xhtml | Boolean | 在label中添加 * (true增加,否則不增加) |
tabIndex | simple | String | 定義html tabindex 屬性 |
value | simple | Object | 定義表單元素的value |
模板相關屬性
屬性 | Theme | 數據類型 | 描述 |
---|---|---|---|
templateDir | n/a | String | 定義模板目錄 |
theme | n/a | String | 定義theme名稱 |
template | n/a | String | 定義模板名稱 |
Javascript相關屬性
屬性 | Theme | 數據類型 | 描述 |
---|---|---|---|
onclick | simple | String | html javascript onclick 屬性 |
ondbclick | simple | String | html javascript ondbclick 屬性 |
onmousedown | simple | String | html javascript onmousedown 屬性 |
onmouseup | simple | String | html javascript onmouseup 屬性 |
onmouseover | simple | String | html javascript onmouseover 屬性 |
onmouseout | simple | String | html javascript onmouseout 屬性 |
onfocus | simple | String | html javascript onfocus 屬性 |
onblur | simple | String | html javascript onblur 屬性 |
onkeypress | simple | String | html javascript onkeypress 屬性 |
onkeyup | simple | String | html javascript onkeyup 屬性 |
onkeydown | simple | String | html javascript onkeydown 屬性 |
onselect | simple | String | html javascript onselect 屬性 |
onchange | simple | String | html javascript onchange 屬性 |
Tooltip 相關屬性
屬性 | 數據類型 | 缺省值 | 描述 |
---|---|---|---|
tooltip | String | none | 設置此組件的tooltip |
tooltipIcon | String | /webwork/static/tooltip/tooltip.gif | tooltip圖標的url |
tooltipAboveMousePointer | Boolean | false | 在鼠標光標位置上放置tooltip.另外設置 tooltipOffseY 允許你設置從鼠標光標位置的垂直位移. |
tooltipBgColor | String | #e6ecff | tooltip的背景色. |
tooltipBgImg | String | none | 背景圖片. |
tooltipBorderWidth | String | 1 | tooltip邊框的寬度. |
tooltipBorderColor | String | #003399 | tooltip邊框的背景色 |
tooltipDelay | String | 500 | 顯示Tooltip的時間延遲(毫秒). 類似基于操作系統的tooltip的行為. |
tooltipFixCoordinateX | String | not specified | 固定tooltip在指定的X坐標上.例如和tooltipSticky屬性結合時很有用. |
tooltipFixCoordinateY | String | not specified | 固定tooltip在指定的Y坐標上.例如和tooltipSticky屬性結合時很有用. |
tooltipFontColor | String | #000066 | 字體顏色. |
tooltipFontFace | String | arial,helvetica,sans-serif | 字體,例如 verdana,geneva,sans-serif |
tooltipFontSize | String | 11px | 字體大小,例如 30px |
tooltipFontWeight | String | normal | Font weight. 可以是 normal 或者 bold |
tooltipLeftOfMousePointer | Boolean | false | 在鼠標光標位置左側的Tooltip位置 |
tooltipOffsetX | String | 12 | 相對鼠標光標位置的水平位移. |
tooltipOffsetY | String | 15 | 相對鼠標光標位置的垂直位移. |
tooltipOpacity | String | 100 | tooltip的透明度. 不透明度是行對透明度而言的.設置的值必須是一個介于0(完全透明)和100(不透明)之間的數字.Opera尚未支持. |
tooltipPadding | String | 3 | 內部間隔,例如,邊框和內容之間的空格,例如文字或者圖片 |
tooltipShadowColor | String | #cccccc | 使用指定的顏色創建陰影. |
tooltipShadowWidth | String | 5 | 使用指定的寬度(距離)創建陰影. |
tooltipStatic | Boolean | false | 就像基于操作系統的tooltip, tooltip不隨著鼠標光標移動而移動. |
tooltipSticky | Boolean | false | tooltip一直停留在它初始的位置,直到另外一個tooltip被激活,或者用戶點擊了文檔. |
tooltipStayAppearTime | String | 0 | 指定一個tooltip消失的時間間隔(毫秒),即時鼠標還在相關的HTML元素上不懂,設置<=0,就和沒有定義一樣. |
tooltipTextAlign | String | left | 調整包括標題和tooltip內容的文字位置.可以是right, left 或 justify |
tooltipTitle | String | none | 標題 |
tooltipTitleColor | String | #ffffff | title文字的顏色 |
tooltipWidth | String | 300 | tooltip的寬度 |
1、checkbox(復選框)
struts2的checkbox標簽在使用的時候需要注意它的兩個屬性。value和fieldValue,在其他的標簽中value是真實值。而在checkbox中,value如果為true,就表示復選框被選中;如果為false就表示不被選中。fieldValue才是此復選框對應的真實的值。


2、checkboxlist(復選框組)






請選擇您喜歡的圖書:
3、combobox(組合框)
combobox標簽生成一個單行文本框和下拉列表框的組合,但值對應一個請求參數。


4、select(下拉菜單)







5、doubleselect
doubleselect標簽會生成一個級聯列表框,當選擇第一個下拉列表,第二個下拉框的內容也會隨之改變。









6、optiontransferselect





























optgroup標簽用于生成一個下拉列表框的選項組,因此,該標簽必須放在<s:select.../>標簽中使用。










9、token
這是一個防止多次提交表單的標簽,能避免刷新頁面時多次提交,如果要該標簽起作用,應該在struts.xml中用TokenInterceptor攔截器或TokenSessionStoreInerceptor攔截器。

該標簽主要用于生成HTML主要頁面的HEAD部分。如果需要頁面中有用Ajax組件,使用一個帶theme=”ajax“屬性的head標簽,就可以將標準Ajax的頭信息包含在頁面中。








|
||
|
actionerror和actionmessage這兩個標簽用法完全一樣,都是負責輸出Action實例里封裝的信息,區別是actionerror標簽負責輸出Action市里的getActionError()方法的返回值,而actionmessage標簽負責輸出Action實例的getActionMessage()的返回值。
13、tree和treenode初步
注意:用這個標簽加上<s:head theme="ajax"/>

















![]() |
posted on 2008-10-27 17:57 生命的綻放 閱讀(2606) 評論(2) 編輯 收藏 所屬分類: Struts2.0