Struts2标签库常用标签
基本概述
对于一个MVC框架而言,重点是实现两部分:业务逻辑控制器部分和视图页面部分。Struts2作为一个优秀的MVC框架,也把重点放在了这两部分上。控制器主要由Action来提供支持,而视图则是由大量的标签来提供支持。
在JavaWeb中,Struts2标签库是一个比较完善,而且功能强大的标签库,它将所有标签都统一到一个标签库中,从而简化了标签的使用,它还提供主题和模板的支持,极大地简化了视图页面代码的编写,同时它还提供对ajax的支持,大大的丰富了视图的表现效果。与JSTL(JSP Standard Library,JSP 标准标签库)相比,Struts2标签库更加易用和强大。
PS:使用标签,需要引入Struts2核心jar包,在jsp头部,加入<%@ taglib uri="/struts-tags" prefix="s" %>
Struts2标签库的分类
se>
表单标签
表单标签的通用属性
属性名
|
主题
|
数据类型
|
说明
|
title
|
simple
|
String
|
设置表单元素的title属性
|
disabled
|
simple
|
String
|
设置表单元素是否可用
|
label
|
xhtml
|
String
|
设置表单元素的label属性
|
labelPosition
|
xhtml
|
String
|
设置label元素的显示位置,可选值 : top 和 left(默认)
|
name
|
simple
|
String
|
设置表单元素的name属性,与Action中的属性名对应
|
value
|
simple
|
String
|
设置表单元素的值
|
cssClass
|
simple
|
String
|
设置表单元素的class
|
cssStyle
|
simple
|
String
|
设置表单元素的style属性
|
required
|
xhtml
|
Boolean
|
设置表单元素为必填项
|
requiredpositon
|
xhtml
|
String
|
设置必填标记(默认为*)相对于label元素的位置,可选值:left 和right(默认)
|
tabindex
|
simple
|
String
|
设置表单元素的tabindex属性
|
<form>标签的常用属性及描述
属性名
|
是否必填
|
类型
|
说明
|
action
|
否
|
String
|
指定提交时对应的action,不需要action后缀
|
enctype
|
否
|
String
|
HTML表单enctype属性
|
method
|
否
|
String
|
HTML表单method属性
|
namespace
|
否
|
String
|
所提交action的命名空间
|
<s:submit>标签的常用属性
属性名
|
是否必填
|
类型
|
说明
|
action
|
否
|
String
|
指定提交时对应的action
|
method
|
否
|
String
|
指定action中调用的方法
|
<s:password>标签的常用属性说明
属性名
|
说明
|
Name
|
用于指定密码输入框的名称
|
Size
|
用于指定密码输入框的显示宽度,以字符数为单位
|
MaxLength
|
用于限定密码输入框的最大输入字符串个数
|
showPassword
|
是否显示初始值,即使显示也仍为密文显示,用掩码代替
|
<s:radio>标签的属性及说明
属性名
|
是否必填
|
类型
|
说明
|
List
|
是
|
Cellection、Map、Enmumeration、Iterator,array
|
用于生成单选框中的集合
|
listKey
|
否
|
String
|
指定集合对象中的哪个属性作为选项的value
|
listValue
|
否
|
String
|
指定集合对象中的哪个属性作为选项的内容
|
<s:checkboxlist>标签的常用属性及说明
属性名
|
是否必填
|
类型
|
说明
|
name
|
否
|
String
|
指定该元素的name
|
list
|
是
|
Cellection、Map、Enmumeration、Iterator,array
|
用于生成多选框的集合
|
listKey
|
否
|
String
|
生成checkbox的value属性
|
listValue
|
否
|
String
|
生成checkbox后面显示的文字
|
select标签的常用属性及说明
属性名
|
是否必填
|
类型
|
说明
|
list
|
是
|
Cellection、Map、Enmumeration、Iterator,array
|
用于生成下拉框的集合
|
listKey
|
否
|
String
|
生成选项的value属性
|
listValue
|
否
|
Strmg
|
生成选项的显示文字
|
headerKey
|
否
|
String
|
在所有的选项前再加额外的一个选项作为其标题的value值
|
headerValue
|
否
|
String
|
显示在页面中header选项的内容
|
Multiple
|
否
|
Boolean
|
指定是否多选,默认为 false
|
emptyOption
|
否
|
Boolean
|
是否在标题和真实的选项之间加一个空选项
|
size
|
否
|
Int
|
下拉框的高度,即最多可以同时显示多少个选项
|