一、 url标签
简介
url标签用于生成一个URL地址,可以通过url标签指定param子元素,从而向指定URL发送请求参数。
1. jsp代码
使用s:url来生成一个URL地址
指定action属性,且使用param传入参数的形式。
既不指定action属性,也不指定value属性,且使用param传入参数的形式。
同时指定action属性和value属性,且使用param传入参数的形式。
备注:我们用的最多的是以下的方式:
2. 页面效果
s:url来生成一个URL地址
只指定value属性的形式。
editGadget.action
________________________________________
指定action属性,且使用param传入参数的形式。
/portal/test/showBook.action?author=yeeku
________________________________________
既不指定action属性,也不指定value属性,且使用param传入参数的形式。
/portal/test/s-url.jsp?id=22
________________________________________
同时指定action属性和value属性,且使用param传入参数的形式。
xxxx?author=yeeku
二、 s:checkboxlist标签
简介
Checkboxlist标签可以一次创建多个复选框,用于一次生成多个HTML标签中的 ,它根据list属性指定的集合来生成多个复选框。
1. jsp代码
使用s:checkboxlist生成多个复选框
使用s:checkboxlist生成多个复选框
list="{'Spring2.0宝典' , '轻量级J2EE企业应用实战' , '基于J2EE的Ajax宝典'}"/>
list="#{'Spring2.0宝典':'2006年10月' , '轻量级J2EE企业应用实战':'2007月4月' , '基于J2EE的Ajax宝典':'2007年6月'}"
listKey="key"
listValue="value"/>
备注
list="#bs.books"
listKey="name"
listValue="author"/>
listKey:该属性指定集合元素中某个属性作为复选框的value.
listValue: 该属性指定集合元素中某个属性作为复选框的标签。2. 页面效果
三、 使用s:combobox生成下拉输入框
简介
Combobox标签生成一个单行文本框和下拉列表框的组合,但两个表单元素只对应一个请求参数,只有单行文本框里的值才包含请求参数,而下拉列表框则只是用于辅助输入,并没有name,也不会产生请求参数。使用该标签,需要指定一个list属性,该list属性指定的集合将用于生成列表项。
1. Jsp代码
使用s:combobox生成下拉输入框
list="{'Spring2.0宝典' , '轻量级J2EE企业应用实战' , '基于J2EE的Ajax宝典'}"
size="20" maxlength="20" name="book"/>
1. 页面效果第一步
第二步
备注:
与 标签不同的是,对于下面的下拉列表,无需指定listKey和listValue属性,因为此处的下拉列表,不再用于发送请求参数,而仅仅是用于辅助输入,因此该下拉列表的value没有任何意义。(注:使用combobox标签时不能指定listKey和 listValue属性)
四、 使用s:datetimepicker生成日期选择框
简介
Datetimepicker标签生成一个日期,时间下拉选择框,当我们使用该日期,时间选择框选择某个日期,时间,系统会自动将选中的日期,时间输入指定文本框。1. Jsp代码
使用使用s:datetimepicker生成日期选择框
日期选择部件,指定toggleType属性,且指定value="today"
日期选择部件,指定了format属性
日期选择部件,指定了weekStartsOn属性
时间选择部件
2. 页面效果
第一步第二步
第三步 :
第四步:
备注
toggleType:指定日期选择框出现、隐藏的方式,可以选择plain,wipe,explode和fade4个值。
value:指定当前的日期,时间。可使用today来代表今天。
五、 使用s:select生成下拉选择框
简介
Select 标签用于生成一个下拉列表框,通过为该元素指定list属性,系统会使用list属性指定的集合来生成下拉列表框的选项。
1. Jsp代码
使用s:select生成下拉选择框
list="{'Spring2.0宝典' , '轻量级J2EE企业应用实战' , 'JavaScript: The Definitive Guide'}"/>
list="#{'Spring2.0宝典':'2006年10月' , '轻量级J2EE企业应用实战':'2007月4月' , '基于J2EE的Ajax宝典':'2007年6月'}"
listKey="key"
listValue="value"/>
list="#bs.books"
listKey="author"
listValue="name"/>
2. 页面效果
第二步
六、使用s:radio生成多个单选框
简介
s:radio生成多个单选框。
1. Jsp代码
使用s:radio生成多个单选框
list="{'Spring2.0宝典' , 'Spring In Action' , 'JavaScript: The Definitive Guide'}"/>
list="#{'Spring2.0宝典':'2006年10月' , '轻量级J2EE企业应用实战':'2007月4月' , '基于J2EE的Ajax宝典':'2007年6月'}"
listKey="key"
listValue="value"/>
list="#bs.books"
listKey="author"
listValue="name"/>
2、 页面效果
七、使用s:optgroup生成下拉选择框的选项组
简介
Optgroup标签用于生成一个下拉列表框的选项组。
1. Jsp代码
使用s:optgroup生成下拉选择框的选项组
name="book"
list="#{'Spring2.0宝典':'李刚','轻量级J2EE企业应用实战':'李刚','基于J2EE的Ajax宝典':'李刚'}"
listKey="value"
listValue="key">
list="#{'Expert One-on-One J2EE Design and Development':'Johnson'}"
listKey="value"
listValue="key"/>
list="#{'JavaScript: The Definitive Guide':'David'}"
listKey="value"
listValue="key"/>
2、 页面效果
第二步
八、使用s:optiontransferselect来生成可移动列表项的下拉列表框
简介
使用s:optiontransferselect来生成可移动列表项的下拉列表框。
1. Jsp代码
使用s:optiontransferselect来生成可移动列表项的下拉列表框
label="请选择你喜欢的图书"
name="cnbook"
leftTitle="中文图书:"
rightTitle="外文图书"
list="{'Spring2.0宝典','轻量级J2EE企业应用实战','基于J2EE的Ajax宝典'}"
multiple="true"
addToLeftLabel="向左移动"
selectAllLabel="全部选择"
addAllToRightLabel="全部右移"
headerKey="cnKey"
headerValue="--- 选择中文图书 ---"
emptyOption="true"
doubleList="{' J2EE Design and Development', 'The Definitive Guide'}"
doubleName="enBook"
doubleHeaderKey="enKey"
doubleHeaderValue="--- 选择外文图书 ---"
doubleEmptyOption="true"
doubleMultiple="true"
/>
2、 页面效果
备注:
如果我们不想用它默认的图标,我们可以添加标签,将它默认的覆盖掉:例如我们添加如下代码:
addToRightLabel="向右移动"
leftDownLabel="下移按钮 "
页面效果
九、使用s:updownselect生成可上下移动选项的下拉选择框
简介
Updownselect标签的用法非常类似于select标签的用法,区别是该标签声称的列表框可以支持选项的上下移动。
1. Jsp代码
使用s:updownselect生成可上下移动选项的下拉选择框
moveUpLabel="向上移动"
list="{'Spring2.0宝典' , '轻量级J2EE企业应用实战' , 'JavaScript: The Definitive Guide'}"/>
moveDownLabel="向下移动"
list="#{'Spring2.0宝典':'2006年10月' , '轻量级J2EE企业应用实战':'2007月4月' , '基于J2EE的Ajax宝典':'2007年6月'}"
listKey="key"
emptyOption="true"
listValue="value"/>
selectAllLabel="全部选择" multiple="true"
list="#bs.books"
listKey="author"
listValue="name"/>
2.页面效果
十、使用s:doubleselect生成级联下拉列表框
简介1.Jsp代码
使用s:doubleselect生成级联下拉列表框
label="请选择您喜欢的图书"
name="author" list="{'李刚', 'David'}"
doubleList="top == '李刚' ? {'Spring2.0宝典', '轻量级J2EE企业应用实战' , '基于J2EE的Ajax宝典'} : {'JavaScript: The Definitive Guide'}"
doubleName="book"/>
2。页面效果备注:
错误原因可能是我们的模板有bug.
十一、使用s:tree和s:treenode标签生成静态树
简介
1。Jsp代码
showRootGrid="true" showGrid="true" treeSelectedTopic="treeSelected">
2。页面效果十二、使用s:append标签拼接两个集合
简介
使用s:append标签拼接 多个集合,组成一个新的集合。
1.Jsp代码
style="background-color:#bbbbbb">
2。页面效果
十三、使用s:append标签拼接集合和Map
简介
Append标签用于将多个集合对象拼接起来,组成一个新的集合。通过这种拼接,从而允许通过一个 标签就完成对多个集合的迭代。
1.Jsp代码
style="background-color:#bbbbbb">
2.页面效果
十五、使用s:generator生成集合
简介
使用generator标签可以将指定字符串按指定分隔符分隔成多个子串,临时生成的多个子串可以使用iterator标签迭代输出。可以这样理解:generator将一个字符串转化成一个集合。在该标签的标签体内,整个临时生成的集合将位于ValueStack的顶端,但一旦该标签结束,该集合将被移出ValueStack。
1.Jsp代码
separator="," id="books" count="2"/>
<% java.util.Iterator i = (java.util.Iterator) pageContext.getAttribute("books"); while(i.hasNext()) { String s = (String) i.next(); %>
<% } %> <%=s%>
备注:如果指定了count属性,则以为这集合中最多只能包含count个元素(就是前coun个元素);如果指定了id属性,就可以将临时生成的集合放置到pageContext属性中。
2.页面效果
略
3.jsp代码
4。页面效果
略
用过struts1.x的人都知道,标签库有html、bean、logic、tiles,
而struts2.0里的标签却没有分类,只用在jsp头文件加上
<%@ taglib prefix="s" uri="/struts-tags" %>
就能使用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:
-----只读的标签
M:
-----合并遍历集合出来的值
O:
-----获取标签组
-----左右选择框
P:
-----为其他标签提供参数
-----密码输入框
-----得到'value'的属性
-----value的值push到栈中,从而使property标签的能够获取value的属性
R:
-----单选按钮
-----重置按钮
S:
-----单选框
-----赋予变量一个特定范围内的值
-----通过属性给list分类
-----提交按钮
-----为遍历集合输出子集
T:
-----表格框
-----表格
-----I18n文本信息
-----文本域输入框
-----文本输入框
-----拦截器
-----树
-----树的结构
U:
-----多选择框
-----创建url