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 |
下拉框的高度,即最多可以同时显示多少个选项 |