表单标签的通用属性
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Javascript相关的通用属性如下:
(指定鼠标在该标签生成的表单元素上)...(时触发的JavaScript函数).
1.onclick :...单击...
2.ondbclick :...双击...
3.onmousedown :...按下...
4.onmouseup :...松开...
5.onmouseover :...悬停...
6.onfocus :...移出...
7.onblur :...失去焦点...
8.onkeypress :指定单击键盘上某个建时触发的函数。
9.onkeyup :指定松开键盘上某个建时.........
10.onkeydown :指定按下键盘上某个建时.........
11.onselect :对下拉列表项等可以选择表单元素,指定选中该元素时触发的JavaScript函数。
12.onchange :对于文本框等可以接受输入的表单元素,指定当值改变时触发的JavaScript函数。
struts2还允许为表单元素设置提示,当鼠标在这些元素上悬停时,系统将出现提示,struts2将这种特性称为Tooltip。
省略tooltip前缀
1.tooltip :设置此组件的Tooltip.
2.Icon :设置tooltip图标的URL路径.
3.AboveMousePointer:是否在光标位置上显示Tooltip.
4.BgColor :设置Tooltip的背景色.
5.BgImg :设置Tooltip的背景图片.
6.BorderColor:设置Tooltip边框的宽度。
BorderWidth:设置Tooltip边框的颜色。
7.Delay :设置显示Tooltip的时间延迟(单位时毫秒)。
8.FixCoordinateX:设置固定Tooltip在指定的X坐标上,与tooltipSticky属性结合使用。
9.FixCoordinateY:设置固定Tooltip在指定的y坐标上,与tooltipSticky属性结合使用。
10.FontColor:设置Tooltip的字体颜色。
FontFace :设置Tooltip的字体。
11.FontSize :设置Tooltip的字体大小。
12.FontWeight:设置Tooltip的字体是否使用粗体,可以接受normal和bold两个值。
13.LeftOfMousePointer:设置是否在光标左侧显示Tooltip,默认时在右边显示。
14.OffsetX :设置Tooltip相对光标位置的水平位移。
15.OffsetY :设置Tooltip相对光标位置的垂直位移。
15.Opacity :设置Tooltip的透明度,设置值可以时0(完全透明)和100(不透明).
16.Padding :指定Tooltip的内部间隔,例如,边框和内容之间的间距。
17.ShadowColor:使用指定的颜色为Tooltip创建阴影。
18.ShadowWidth:使用指定的宽度为Tooltip创建阴影。
19.Static :设置Tooltip是否随着光标的移动而移动。
20.Sticky :设置Tooltip是否一直停留在它初始的位置,直到另外一个Tooltip被激活,或者浏览者点击了HTML页面。
21.StayAppearTime:指定一个Tooltip消失的时间间隔(毫秒),即使鼠标还在相关的HTML元素上不动.设置值<=0,就和没有定义一样。
22.TextAlign:设置Tooltip的标题和内容的对齐方式,可以是right,left,justity(居中对齐)。
23.Title :设置Tooltip的标题文字。
24.TitleColor:设置Tooltip的标题文字的颜色。
25.Width :设置Tooltip的宽度。
1>.checkboxlist :可以一次创建多个复选框,用于一次生成多个HTML标签中的.
listK
ey : 该属性指定集合元素中的某个属性作为复选框的value,如果集合是Map,则可以使用key和value值分别代表
Map对象的key和value作为复选框的value。
listValue : 该属性指定集合元素中的某个属性作为复选框的标签,如果集合是Map,则可以使用key和value值分别代表
Map对象的key和value作为复选框的标签。
例子:
listKey="key"
listValue="value"/>
listKey="name"
listValue="author"/>
public class BookService{ | public class Book{
public Book[] getBooks(){ | private String name;
return new Book[]{ | private String author;
new Book("Spring1","李刚"), | }
new Book("Spring2","李刚"), |
new Book("Spring3","李刚"), |
};
}
}
2>.combobox
size="20" maxlength="20" name="book"/>
3>.datetimepicker:生成一个日期、时间下拉选择框。
#dd :以两位数字来显示当前日期的日。
#d :以一位数字来显示当前日期的日。
#MM :..两....................月。
#M :..一....................月
#yyyy:.四....................年
#yy :..二....................年
#y :..一....................年
4>.doubleselect
list : 用于输出第一个下拉列表中选项的集合。
listKey : 该属性指定集合元素中的某个属性作为复选框的value,如果集合是Map,则可以使用key和value值分别代表
Map对象的key和value作为复选框的value。
listValue : 该属性指定集合元素中的某个属性作为复选框的标签,如果集合是Map,则可以使用key和value值分别代表
Map对象的key和value作为复选框的标签。
doubleList: 用于输出第一个下拉列表中选项的集合。
doubleListKey:....
doubleListValue:....
doubleName
例子:
doubleList="top=='cg'?{'spring,j2ee'}:{'javaScript:the DefinitiveGuide'}"
doubleName="book"/>
'David':{'JavaScript:The Definitive Guide'}
'Johnson:{'Expert'}'}"/>
nam
e="author"
list="#bs.keySet()"
doubleList="#bs[top]"
doubleSize="3"
doubleName="book"/>
5>.optiontransferselect:会创建两个选项用来转移下拉列表项,该标签会生成两个标签。
6>.select:生成一个下拉列表框,通过为该元素指定list属性,系统会使用list属性指定的集合来生成下拉列表框的选项。
listKey : 该属性指定集合元素中的某个属性作为复选框的value,如果集合是Map,则可以使用key和value值分别代表
Map对象的key和value作为复选框的value。
listValue : 该属性指定集合元素中的某个属性作为复选框的标签,如果集合是Map,则可以使用key和value值分别代表
Map对象的key和value作为复选框的标签。
multiple : 设置该列表是否允许多选。
例子:
//使用简单集合来生成下拉列表框
//使用简单Map对象来的生成下拉选择框
listKey="key"
listValue="value"/>
//使用集合里放多个JavaBean实例来生成下拉选择框
list="#bs.book"
listKey="name"
listValue="author"/>
7>.radio:其用法于checkboxlist的用法几乎相同。
//使用简单集合来生成多个单选框
//使用简单map对象来生成多个单选框
listKey="key"
listValue="value"/>
8>.optgroup:用于生成一个下拉列表框的选项组,该标签必须放在
list="#{'spring':'cg','j2ee':'cg','ajax':'cg'}"
listKey="key"
listValue="value"/>
listKey="key"
listValue="value"/>
9>.updownselect
allowMoveUp: 是否显示上移按钮。
allowMoveDowm: 是否显示下移按钮。
allowSelectAll: 是否显示全选按钮。
moveUpLabel: 设置上移按钮上的文本,默认为^.
moveDownLabel: 设置下移按钮上的文本,默认为v.
selectAllLabel: 设置全选按钮上的文本,默认为*.
例子:
list="{'spring','j2ee','ajax'}"/>
10>.actionerror和actionmessage :负责输出Action实例里封装
的信息.
actionerror:负责输出Action实例的getActionError()方法的返回值。
actionmessage:负责输出Action实例的getActionMessage()方法的返回值。
例子:
1).action
public class DemoAction extends ActionSupport{
public String execute(){
addActionError("error");
addActionMessage("message")
}
}
2).jsp页面
11>.component:自定义组件标签
theme:自定义组件所使用的主题,如果不指定该属性,则默认使用xhtml主题。
templateDir:指定自定义组件的主题目录,如果不指定,则默认使用系统的主题目录,即template。
template:指定自定义组件所使用的模板。
除此之外,还可以在component标签内使用param子标签,子标签表示该标签模板中传入额外的参数。如果希望在模板中
取得该参数,总是采用如下形式:$parameters.paramname或者$parameters['paramname']
例子:
//从web应用根路径下加载模板,使用ftl模板。
templateDir="customTemplateDir"
template="ftlCustomTemplate">
//从web应用根路径下加载模板,使用jsp模板。
templateDir="customTemplateDir"
template="jspCustomTemplate.jsp">
//从web应用根路径下加载模板,使用jsp模板。
//从WEB-INF/classes应用根路径下加载模板,使用ftl模板。
templateDir="customTemplateDir"
template="ftlCustomTemplate">
下面是jsp模板的代码:
<%@ page contentType="text/html;charset=GBK" language="java"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
JSP自定义模板
请选择您喜欢的图书
12>.tree和treenode
//每个treenode生成一个树节点
//treenode生成下一级的子节点
一、控制标签
if :用于控制选择输出的标签。
elseIf/esleif :与if标签结合使用,用于控制选择输出的标签。
else :与if标签结合使用,用于控制选择输出的标签。
append :用于将多各集合拼接成一个新的集合。
genera
tor :它是一个字符串解析器,用于将一个字符串解析成一个集合。
iterator :它是一个迭代器,用于将集合迭代输出。
merge :用于将多个集合拼接成一个新的集合,但与append的拼接方式有所不同。
sort :这个标签用于对集合进行排序。
subset :这个标签用于截取集合的部分元素,形成新的子集合。
1>.iterator
value :可选属性,指定被迭代的集合,被迭代的集合通常都使用OGNL表达式指定.如果没有指定
value属性,则使用ValueStack栈顶的集合。
id :可选属性,该属性指定了集合中元素的ID。
status :可选属性,指定迭代时的IteratorStatus实例,通过该实例可以判断当前迭代元素的属性。
例子1:没有指定status属性
例子2:指定了status属性,即每次迭代时都会有一个IteratorStatus实例,该实例包含的方法:
1).int getCount() :返回当前迭代了几个元素。
2).int getIndex() :返回当前迭代元素的索引。
3).boolean isEven() :返回当前被迭代元素的索引是否为偶数。
4).boolean isFirst():返回当前被迭代元素是否为第一个元素。
5).boolean isLast() :返回当前被迭代元素是否为最后一个元素。
6).boolean isOdd() :返回当前被迭代元素的索引是否为奇数。
例子3:迭代Map对象
2>.append :负责将多个
id :该属性确定拼接生成的新集合的名字。
例子1:将多个list集合拼接成一个新的list集合。
例子2:将list集合和Map集合拼接成一个新的集合。
3>.generator:可以将指定字符串分割成多个子字符串。
count :可选属性,指定生成集合中元素的总数。
separator :必填属性,指定用于解析字符串的分割符。
val :必填属性,指定被解析的字符串。
converter :可选属性,指
定转换器,负责将集合中的每个字符串转换成对象。
id :可选属性,负责将生成的集合放在pageContext属性中。
例子:
//在generator标签内,该集合位于ValueStack的栈顶,故此处迭代就是临时生成的集合。
4>.sort:用于对指定的集合元素进行排序,进行排序时,必须指定自己的排序规则,即实现自己的Compartor,其实现Compartor接口。
comparator: 必填属性,该属性指定进行排序的Compartor实例。
source : 可选属性,指定被排序的集合。若不指定,则对ValueStack栈顶的集合进行排序。
1).Comparator类
public class MyComparator implements Comparator{
public int compare(Object e1,Object e2){
return (String)e1.length() - (String)e2.length();
}
}
2).Jsp页面
//定义一个Comparator实例
二、数据标签
1>.action :用于在页面中直接调用一个Action。
2>.bean :用于创建一个javaBean实例,如果指定了id属性,则可以将创建的JavaBean实例放入StackContext。
3>.date :用于格式化输出一个日期。
4>.debug: :用于在页面中生成一个调式链接,当单击该链接时,可以看到当前ValueStack和StackContext中的内容。
5>.il8n :用于国际化资源文件的baseName。
6>.include :用于在jsp页面中包含其他的Jsp和Servlet资源。
7>.param :用于设置一个参数,通常是用做bean标签,url标签的子标签。
8>.push :用于将某个值放入ValueStack的栈顶。
9>.set :用于设置一个新变量,并可以将新变量放入指定的范围内。
10>.text :用于输出国际化消息。
11>.url :用于生成一个URL地址。
12>.property:用于生成输出某个值,包括输出ValueStack,StackContext和Action Context中的值。
1).action
id: 可选属性,该属性将会作为该Action的引用Id。
name:必填属性,通过该属性指定该标签调用哪个Action。
namespace:可选属性,该属性指定该标签调用的Action所在的namespace。
executeResult:可选属性,该属性指定是否将Action的处理结果页面包含到本页面。默认为false。
例子:
a>.Action
public class TagAction extends ActionSupport{
private String author;
...
}
b>.struts.xml配置文件
c>.jsp页面
2).bean
name:必填属性,该属性指定要实例化
的JavaBean的实现类。
id :可选属性,若指定,则该JavaBean实例会被放入StackContext中,从而允许直接通过该Id来访问该JavaBean实例。
a).实体类Person
public class Person{
private String name;
private int age;
}
b1).使用bean标签:在bean标签内访问。
//因为在bean标签内,Person实例位于ValueStack的栈顶,故可以直接访问Person实例。
b2).使用bean标签:在bean标签外访问。
3).date
format:可选属性,若指定了该属性,将根据该属性指定的格式来格式化日期。
nice:可选属性,值只能为false或true,它用于指定是否输出指定日期和当前日期时刻之间的时差.默认为false。
name:可选属性,该属性指定要格式化的日期值。
id :可选属性,该属性指定引用该元素的id值。
例子:
<%
java.util.Date now = new Date(107,12,23,13,23,24);
pageContext.setAttribute("now",now);
%>
nice="false",且指定format="dd/MM/yyyy"
nice="true",且指定format="dd/MM/yyyy"
nice="true"
4).debug
debug标签主要用于辅助调试,它在页面上生成一个超级链接,通过该链接可以
查看到ValueStack和StackContext中所有的值信息。
5).include:用于将一个JSp页面,或者一个Servlet包含到本页面中。
value:必填属性,该属性指定需要被包含的Jsp页面,或者Servle。
id : 可选属性,指定ID引用。
例子:
6).param :主要用于为其他标签提供参数。
name :可选属性,指定需要设置参数的参数名。
value:可选属性,....................值。
id :可选属性,指定引用该元素的ID。
7).push
value:必填属性,该属性指定需要放到ValueStack栈顶的值。
id :可选属性,指定引用该元素的ID。
例子:
8).set:用于将某个值放入指定范围内,例如:application范围、session范围。
name :必填属性,重新生成的新变量的名字。
scope:可选属性,指定新变量被放置的范围,该属性可以
接受application,session,request,page或action5个值。
若没有指定,则默认放入StackContext中。
value:可选属性,指定将赋给变量的值.若没有指定,则将ValueStack栈顶的值赋给新变量。
id :可选属性,指定引用该元素的ID。
例子:
9).url:可以通过为url标签指定param子元素,从而向指定URL发送请求参数。
includeParams:可选属性,该属性指定是否包含请求参数,该属性的属性值只能为none,get或all。
scheme:可选属性,用于设置scheme属性。
value :可选属性,指定生成URL的地址值,如果value不提供就用action属性指定的value作为URL的地址值。
action:可选属性,指定生成URL的地址为哪个Action,如果Action不提供,就用value作为URL的地址值。
namespace:可选属性,指定命名空间。
method:可选属性,指定使用Action的方法。
encode:可选属性,指定是否需要encode请求参数。
includeContext:可选参数,指定是否需要将当前上下文包含在URL地址中。
anchor:可选属性,指定URL的描点。
id :可选属性,指定引用该元素的ID。
例子:
10).property
default :可选属性,如果输出的属性值为null。
escape :可选属性,指定是否escape HTML代码。
value :可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出ValueStack栈顶的值。
id :可选属性,,指定引用该元素的ID。