Struts-Layout的Input類(lèi)型標簽和Struts-html標簽庫差不多,并且支持幾乎所有的Struts-html標簽庫支持的屬性. Struts-Layout Input類(lèi)型標簽和它的主要區別在于:
1. layout標簽繪制一個(gè)標簽label
2. 標簽可以被設置為不可編輯的
3. 標簽可以顯示和他們屬性相關(guān)的錯誤
4.標簽可以被設置為必須的,并且使用*號標志該標簽為必須欄用以提醒用戶(hù)輸入
同時(shí)可以使用FormUtils.setFieldDisplayMode(request, form, fieldName, mode)來(lái)設置顯示模式. 在field標簽中的HTML代碼將在input標簽之后繪制.這樣能夠實(shí)現增加一個(gè)按鈕,允許從一彈出頁(yè)的input field中選取值.
Input類(lèi)的基本屬性:
key : 被請求標簽的標簽鍵.如果在message resource中該鍵沒(méi)有相對應的值, 則該鍵被顯示. arg0,arg1,arg2,arg3,arg4: 可選的參數替代值 name: 在pageContext,request,session或者application范圍的我們希望編輯其屬性的bean名字.默認為struts form bean. property: 需要查看或者編輯的bean的屬性 isRequired: 當設置為true的時(shí)候,輸入域后面用紅色星號標志,如果value值為null的話(huà).默認為false. styleClass: 使用的CSS mode: field顯示模式.模式必須匹配式樣,,,一個(gè)field模式的只應為E(可編輯), I(可視查+隱藏,例如只讀), N(不顯示), H(隱藏), P(如果存在則視察), S(展示,對非隱藏的視察), R(只讀), D(失能) model: 使用顯示模型,參見(jiàn)skin page. policy: 顯示規則 hint: label的提示鍵 tooltip: field的提示鍵 layout: 如果設置為false,則不生成layout代碼(例如只生成 標簽).這可以只使用struts-layout的"顯示模式"框架. layoutId: DHTML標簽的id. 這允許顯示或者隱藏具有下列代碼的標簽: document.getElementById(layoutId + "F").style = "none" to hide (or "" to show); document.getElementById(layoutId + "L").style = "none" to hide (or "" to show); layoutId + "F" is the input field cell, layoutId + "L" is the label cell. onchange: Javacript的onchange事件柄 value: field的初始值,默認值為對應的Struts ActionForm的屬性.
繪制field,顯示一個(gè)text, password, textarea或者checkbox. 該標簽已經(jīng)deprecated.
屬性名稱(chēng) 描述 arg0, arg1, arg2, arg3, arg4, key, locale, name,
property, styleClass, cols, max length, rows, size
和,一樣 access 設置該field可讀寫(xiě)還是只讀.可選 READWRITE | READONLY, 默認為: READWRITE isRequired 設置該field是否為必選項,默認為false type field的類(lèi)型,可選 PASSWORD | TEXT | TEXTAREA | NUMBER | BOOLEAN | DATE. 默認為 TEXT
產(chǎn)生一個(gè)輸入文本域
屬性名稱(chēng) 描述 type 在視察模式下,使用特定的struts-layout formatter去格式化值 editType 在編輯模式下,使用特定的struts-layout formatter去格式化值
產(chǎn)生一個(gè)多行輸入文本域, 沒(méi)有特別的參數
產(chǎn)生一個(gè)選擇框, 沒(méi)有特別的參數
產(chǎn)生一個(gè)密碼輸入域
屬性名稱(chēng) 描述 redisplay 如果設置為true的話(huà),重新顯示密碼,注意在生成的HTML代碼中密碼是可讀的
生成一個(gè)文件上傳和下載的域
屬性名稱(chēng) 描述 fileKey 顯示文件名文本的鍵 fileName form bean中給定下載文件名的屬性,如果沒(méi)有設置則使用fileKey filePath form bean中給定下載文件URL的屬性
< layout:date >
生成一個(gè)日期輸入域, 這個(gè)標簽是一個(gè)文本輸入域,顯示一個(gè)彈出的日歷
屬性名稱(chēng) 描述 calendarTooltip 可改變的日歷描述值,默認的是" pick up a date" startYear 如果設置的話(huà), 日歷的開(kāi)始年份 endYear 如果設置的話(huà), 日歷的結束年份 patternKey 模式鍵, 選擇日期模式的鍵
< layout:select >
生成一個(gè)選擇框, 和<html:select>主要的區別在于:
1. 生成一個(gè)標簽
2. 支持struts-layout的isRequired, layout, policy和mode 等特殊的屬性
屬性名稱(chēng) 描述 arg0, arg1, arg2, arg3, arg4, key, locale, name, styleClass,property, multiple, size, value 和<html:select>, <bean:message> 標簽一樣 filter 將敏感的html字符過(guò)濾,和來(lái)自所有的option標簽的數據一起工作 onchange onchange javascript句柄
< layout:radio >
生成一個(gè)單選框, 和<html:radio>的主要區別在于:
1. 生成一個(gè)標簽
2. 支持struts-layout的isRequired, layout, policy和mode 等特殊的屬性
< layout:radios >
生成一個(gè)單選框列表, 和select標簽一樣,但是顯示的是單選按鈕,而不是選擇框. 需要在<layout:option>和<layout:options>內
arg0, arg1, arg2, arg3, arg4, key, locale, name, styleClass, property, value 和<html:radio>,<bean:message>一樣
< layout:checkboxes >
生成一個(gè)選擇框列表,需要在<layout:option>和<layout:options>內, 對應的form屬性必須是String indexed屬性
< layout:option > < layout:options >
< layout:optionsCollection > < layout:optionsDependent > < layout:detail > < layout:suggest >