<waf:body>
页面元素:<BODY>标签,可以alert出session中的提示信息(FORM_ERROR_MSG,FORM_SUCC_MSG),提示信息中过滤掉“',",/n”
attributes:
leftMargin(左边距)
topMargin(右边距)
cssClass(CSS类)
style(设置cssClass外的其他属性)
onLoad(onLoad事件)
提供的JavaScript函数: 无
<waf:form>
页面元素:FROM表单,method="post",可以自动对里面Input赋值、校验数据。
attributes:
name(表单名称)
action(提交地址)
target(容器,默认为_self)
enctype(内容形式,当要上传文件是设为:multipart/form-data)
property(其他子标签取值时的保存在request中的JavaBean名称)
onSubmit(表单提交时触发的函数)
//以下三个属性可以继承自<waf:input>的validation属性
fields(校验Input的名称)
ftypes(校验Input的类型:S为String,N为必须输入的Numeric,N1为非必须的Numeric,P为电话号码,E为email,M为手机号)
fnames(校验Input的中文提示名)
提供的JavaScript函数:
validate_XXX():自动校验输入的数据类型,返回boolean
<waf:input>
页面元素:页面输入框。可以自动根据JavaBean自动赋值、校验数据。
attributes:
type(类型)
name(名称)
value(值)
property(赋值时对应与<waf:form>中property对应的Bean之属性)
size(显示字符数)
maxlength(最大允许输入的字符数)
readonly(只读属性)
cssClass(CSS样式)
validation(数据验证,形式为“name#S”)
jsFunc(JavaScript函数)
提供的JavaScript函数: 无
<waf:name>
页面元素:Input的name属性。这是为设置<waf:input>的非直接字符之name属性而存在的。
attributes: 无
提供的JavaScript函数: 无
<waf:value>
页面元素:Input的value属性。这是为设置<waf:input>的非直接字符之value属性而存在的。
attributes: 无
提供的JavaScript函数: 无
<waf:date)
页面元素:一个输入框和一个日期选择图标。
attributes:
name(名称)
type(值类型,1:日期型date;2:带时间的即datetime,默认为1)
initValue(初始值)
cssClass(CSS样式)
size(输入框显示的字符数)
alt(无法显示图标时的替代文字)
readOnly(输入框的只读属性)
jsFun(附加给输入框的JavaScript事件、函数)
提供的JavaScript函数: 无
<waf:comboxDate>
页面元素:年、月、日、时、分、秒多个下拉框组成,它们共同处于一个特定的span中,可以实现“日”按“年、月”的联动;
它们组合形成一个“yyyy-MM-dd HH:mm:hh”格式的<hidden name="XXX_datetime">值,方便于表单提交。
attributes:
type(0:只包括年月日;1:还包括小时;2:还包括分钟;3:还包括秒)
prefixName(Span的ID,也是六个下拉框的前缀,比如:XXX_year)
initValue(String初始值,格式符合“yyyy-MM-dd HH:mm:hh”,支持session.paramName等标识语言)
disabled(如果为非空,则所有下拉框不可选)
cssClass(下拉框的CSS样式)
minYear("年"下拉框的最小值,默认为1900)
maxYear("年"下拉框的最大值,默认为2050)
提供的JavaScript函数:
initiate_ComboxDate_XXX():3~6个参数,分别为“年、月、日、时、分、秒”,属性initValue正是调用了本函数
disable_ComboxDate_XXX(boolean):使下拉框不可选,属性disabled正是调用了本函数
changeYearMonth_XXX():当用户改变“年、月”下拉框时,使得“日”下拉框的最大值随之改变。
setMyDate_XXX():给隐藏的hidden对象赋值,同时返回该值。
setInterval_XXX(boolean):当initValue="today"时,会定时一分钟刷新下拉框,使它们保持与当前时间一致。
<waf:radio>
页面元素:N个单选框。可以点击后面的文字选中一个选项。如果它的父标签为指定了property的<waf:form>时,自动根据JavaBean中"name"属性值作选中项
attributes:
name:名称
optionName:取值的变量名,是一个(value,text,value,text....)的ArrayList<String>对象。当scope为request或page时,该对象只能使用一次。
scope:存放optionName的JSP内置对象,默认为request
checkedValue:当前选中项的值,如果该值不在optionName对象中,不选中任何选项。
disabled(如果为非空,则所有下拉框不可选)
cssClass(下拉框的CSS样式)
itemsPerLine:设置每一行显示多少个选项。
onclick:点击任何一个选项时触发的JS函数。
onChange:鼠标点击改变另一个选项时触发的JS函数。
提供的JavaScript函数:
disableRadio_XXX(boolean):使radiobox不可选,属性disabled正是调用了本函数
getRadioValue_XXX():取得当前选中项的值,没选中任一个,返回undefined
<waf:select>
页面元素:HTML的下拉框。如果它的父标签为指定了property的<waf:form>时,自动根据JavaBean中"name"属性值作选中项。当editable=false时,若selectedValue非空,则只显示由selectedValue选中option的文本(多个分号隔开),外带一个(或N个)value=选中option值的hidden。
attributes:
name(名称)
optionName(选项的参考值变量名,是一个(value,text,value,text....)的ArrayList<String>对象。当scope为request或page时,该对象只能使用一次。)
scope(存储optionName的JSP内置对象,默认是request)
selectedValue(当前选项的值,如果该值不在optionName对象中,不选中任何选项。)
multiple(是否可以多选)
size(显示option的数目)
width(显示的固定宽度)
editable(可编辑属性,当editable=false时,下拉框演变为一个字符串和hidden对象)
onChange(改变选项是触发的JS函数)
jsFun(其他JavaScript事件、函数)
cssClass(CSS样式)
提供的JavaScript函数: 无
<waf:selected>
页面元素: 无。为方便给<waf:select>之selectedValue属性赋复杂值而存在
attributes: 无
提供的JavaScript函数: 无
<waf:option>
页面元素: HTML的下拉框的一个OptionItem。作为<waf:select>的子标签
attributes:
value(option的值)
提供的JavaScript函数: 无
<waf:selectInput>
页面元素:一个input文本输入框,一个hidden。正如<waf:select>的属性editable=false时,只不过文本输出改为input输入框。
attributes:
name(input文本输入框的名字)
hiddenName(hidden的名字)
optionName(选项的参考值变量名,是一个(value,text,value,text....)的ArrayList<String>对象)
selectedValue(选中的值)
size(input的显示字符数)
visible(是否显示input输入框)
readonly(input的只读属性)
cssClass(input的CSS样式)
jsFun(其他JavaScript事件、函数)
提供的JavaScript函数: 无
<waf:textarea>
页面元素:HTML文本域。可以根据Form自动取值,可以验证数据。
attributes:
name(名称)
value(初始值)
cols(每行显示的字符数)
rows(行数)
cssClass(CSS样式)
validation(数据验证的信息,格式为“提示字符#S”)
property(根据<waf:form>的property找JavaBean中的属性,赋初值,优先级低于value属性)
readonly(只读属性)
jsFun(其他JavaScript事件、函数)
提供的JavaScript函数:
getCurrentRowText_XXX():选中鼠标所在行的文字
getgetRangeRowText_XXX(num):选中指定行的文字
<waf:page>
页面元素:分页标识,显示“首页”、“上页”、“下页”、“尾页”、“当前第[]页,共[]页”,当前页的数据为${request.pageResult}
attributes:
sourceId(存储全部数据(List<ClassObject>)的变量名)
scope(存储sourceId的JSP内部对象)
pageUrl(跳转页的地址,默认为当前页的地址)
count(每页显示记录条数,如果大于15,将有上下两个分页标识)
提供的JavaScript函数: 无
<waf:OptionTab>
页面元素:多个相切换的页面标签。
attributes:
name(显示的名称,多行之间以分号隔开,列之间以逗号隔开)
url(Tab的地址,多行之间以分号隔开,列之间以逗号隔开)
width(宽度)
height(高度)
提供的JavaScript函数: 无
<waf:smartSelect>
页面元素:一个iframe,一个下拉框。看上去该下拉框固定宽度,有垂直、水平滚动条。设计思路见前一篇文章。
attributes:
name(Select的名字)
optionName(选项数据)
scope(存放数据的域)
width(宽度)
height(高度)
multiple(是否可以多选)
onChange(改变选项是触发的JS函数)
jsFun(其他JavaScript事件、函数)