struts 2.0 标签用法
2010年05月05日
标签:it 分类:基于struts的WEB应用开发
就能使用struts2.0的标签库
下面就介绍下每个标签的用法(有错请指正):
A:
-----超链接,类似于html里的
-----执行一个view里面的一个action
-----如果action的errors有值那么显示出来
-----如果action的message有值那么显示出来
-----添加一个值到list,类似于list.add();
-----自动完成标签的内容,这个是ajax
B:
-----类似于struts1.x中的,JavaBean的值
C:
-----复选框
-----多选框
-----下拉框
-----图像符号
D:
-----获取日期格式
-----日期输入框
-----显示错误信息
-----表示一个块,类似于html的
-----双下拉框
E:
-----这3个标签一起使用,表示条件判断
F:
-----显示文件错误信息
-----文件上传
-----获取相应form的值
G:
----和标签一起使用
H:
-----在里使用,表示头文件结束
-----隐藏值
I:
-----加载资源包到值堆栈
-----包含一个输出,servlet或jsp页面
-----获取form的一个输入
-----用于遍历集合
L:
-----只读的标签
struts2标签是struts2的重点,和action配合使用,就是struts2的重点。偶第一次使用struts2,就觉得比jsp/servlet这样的方案,容易多了。在jsp放个input之类的文本框,在servlet中用request.getParameter()来获取值insert数据库,然后再用request.setAttribute()来给页面返回值。代码量非常可观。
但struts2中就方便多了。偶一般的写法是这样的。写一个JAVA类继承ActionSupport,然后在JSP页面是就可以直接使用了。
例:
言归正传,struts2的标签分为UI标签和非UI标签。下面就struts2与html作个对比.在此推荐一个eclipsehtml插件
eclipse tidy: http://sourceforge.net/project/showfiles.php?group_id=68009
文本框:
Struts2:
如果是日期型,可使用
由于struts2支持使用el表达式,所以也textfield可写
HTML:
列表框:
Struts2:
固定值:
tooltip="Choose Your Favourite Color"
label="Favorite Color"
list="{'Red', 'Blue', 'Green'}"
name="favoriteColor"
emptyOption="true"
headerKey="None"
headerValue="None"/>
动态列表:
tooltip="Choose Your Favourite Language"
label="Favourite Language"
list="favouriteLanguages"
name="favouriteLanguage"
listKey="key"
listValue="description"
emptyOption="true"
headerKey="None"
headerValue="None"/>
注:如果采用动态列表,必须用action访问,如果用JSP访问会报错.
list指action中的list、map等集合类,
listKey相当于html中的value
listValue相当于html中select显示的值
emptyOption是否为空
headerKey、headerValue 初始的键、值
HTML:
英语
汉语
URL参数传递:
Struts2:
例:
'> urlTest
HTML:
url?name = testValue
例:192.168.1.1/test.action?name=testValue
日期下拉框:
Struts2:
说明:${orderMain.orderDate}取类的值,这个参数也可不写,用name就可以。
使用该tag时要在前要加入。
HTML:
只能用js写了.事实上struts2 的datetimepicker也是js的封装.
隐藏域:
strut2:
HTML:
另外,struts2的tag是默认在enter时自动提交表单,要屏蔽此功能。在onkeydown事件中加入键盘触发代码。
例:if(event.keyCode==13) event.keyCode=9;就是将回车转成tab键.
还有一种方法更为简便方法:
//回车转Tab
function EnterTabGlobal(){
document.οnkeydοwn=function keyDown(){
if(event.keyCode==13)
event.keyCode=9
}
}
//在onLoad执行
M:
-----合并遍历集合出来的值
O:
-----获取标签组
-----左右选择框
P:
-----为其他标签提供参数
-----密码输入框
-----得到'value'的属性
-----value的值push到栈中,从而使property标签的能够获取value的属性
R:
-----单选按钮
-----重置按钮
S:
-----单选框
-----赋予变量一个特定范围内的值
-----通过属性给list分类
-----提交按钮
-----为遍历集合输出子集
T:
-----表格框
-----表格
-----I18n文本信息
-----文本域输入框
-----文本输入框
-----拦截器
-----树
-----树的结构
U:
-----多选择框
-----创建url
2010年05月05日
标签:it 分类:基于struts的WEB应用开发
就能使用struts2.0的标签库
下面就介绍下每个标签的用法(有错请指正):
A:
-----超链接,类似于html里的
-----执行一个view里面的一个action
-----如果action的errors有值那么显示出来
-----如果action的message有值那么显示出来
-----添加一个值到list,类似于list.add();
-----自动完成标签的内容,这个是ajax
B:
-----类似于struts1.x中的,JavaBean的值
C:
-----复选框
-----多选框
-----下拉框
-----图像符号
D:
-----获取日期格式
-----日期输入框
-----显示错误信息
-----表示一个块,类似于html的
-----双下拉框
E:
-----这3个标签一起使用,表示条件判断
F:
-----显示文件错误信息
-----文件上传
-----获取相应form的值
G:
----和标签一起使用
H:
-----在里使用,表示头文件结束
-----隐藏值
I:
-----加载资源包到值堆栈
-----包含一个输出,servlet或jsp页面
-----获取form的一个输入
-----用于遍历集合
L:
-----只读的标签
struts2标签是struts2的重点,和action配合使用,就是struts2的重点。偶第一次使用struts2,就觉得比jsp/servlet这样的方案,容易多了。在jsp放个input之类的文本框,在servlet中用request.getParameter()来获取值insert数据库,然后再用request.setAttribute()来给页面返回值。代码量非常可观。
但struts2中就方便多了。偶一般的写法是这样的。写一个JAVA类继承ActionSupport,然后在JSP页面是就可以直接使用了。
例:
言归正传,struts2的标签分为UI标签和非UI标签。下面就struts2与html作个对比.在此推荐一个eclipsehtml插件
eclipse tidy: http://sourceforge.net/project/showfiles.php?group_id=68009
文本框:
Struts2:
如果是日期型,可使用
由于struts2支持使用el表达式,所以也textfield可写
HTML:
列表框:
Struts2:
固定值:
tooltip="Choose Your Favourite Color"
label="Favorite Color"
list="{'Red', 'Blue', 'Green'}"
name="favoriteColor"
emptyOption="true"
headerKey="None"
headerValue="None"/>
动态列表:
tooltip="Choose Your Favourite Language"
label="Favourite Language"
list="favouriteLanguages"
name="favouriteLanguage"
listKey="key"
listValue="description"
emptyOption="true"
headerKey="None"
headerValue="None"/>
注:如果采用动态列表,必须用action访问,如果用JSP访问会报错.
list指action中的list、map等集合类,
listKey相当于html中的value
listValue相当于html中select显示的值
emptyOption是否为空
headerKey、headerValue 初始的键、值
HTML:
英语
汉语
URL参数传递:
Struts2:
例:
'> urlTest
HTML:
url?name = testValue
例:192.168.1.1/test.action?name=testValue
日期下拉框:
Struts2:
说明:${orderMain.orderDate}取类的值,这个参数也可不写,用name就可以。
使用该tag时要在前要加入。
HTML:
只能用js写了.事实上struts2 的datetimepicker也是js的封装.
隐藏域:
strut2:
HTML:
另外,struts2的tag是默认在enter时自动提交表单,要屏蔽此功能。在onkeydown事件中加入键盘触发代码。
例:if(event.keyCode==13) event.keyCode=9;就是将回车转成tab键.
还有一种方法更为简便方法:
//回车转Tab
function EnterTabGlobal(){
document.οnkeydοwn=function keyDown(){
if(event.keyCode==13)
event.keyCode=9
}
}
//在onLoad执行
M:
-----合并遍历集合出来的值
O:
-----获取标签组
-----左右选择框
P:
-----为其他标签提供参数
-----密码输入框
-----得到'value'的属性
-----value的值push到栈中,从而使property标签的能够获取value的属性
R:
-----单选按钮
-----重置按钮
S:
-----单选框
-----赋予变量一个特定范围内的值
-----通过属性给list分类
-----提交按钮
-----为遍历集合输出子集
T:
-----表格框
-----表格
-----I18n文本信息
-----文本域输入框
-----文本输入框
-----拦截器
-----树
-----树的结构
U:
-----多选择框
-----创建url