struts2标签.docx
《struts2标签.docx》由会员分享,可在线阅读,更多相关《struts2标签.docx(11页珍藏版)》请在冰豆网上搜索。
![struts2标签.docx](https://file1.bdocx.com/fileroot1/2022-11/15/d5fdb7a2-7847-4d91-a111-1d543f6cd13e/d5fdb7a2-7847-4d91-a111-1d543f6cd13e1.gif)
struts2标签
Struts2.0新标签的用法
一、url标签
简介
url标签用于生成一个URL地址,可以通过url标签指定param子元素,从而向指定URL发送请求参数。
1.jsp代码
使用s:url来生成一个URL地址
s:
url来生成一个URL地址
只指定value属性的形式。
urlvalue="editGadget.action"/>
指定action属性,且使用param传入参数的形式。
urlaction="showBook">
paramname="author"value="'yeeku'"/>
url>
既不指定action属性,也不指定value属性,且使用param传入参数的形式。
urlincludeParams="get" >
paramname="id"value="%{'22'}"/>
url>
同时指定action属性和value属性,且使用param传入参数的形式。
urlaction="showBook"value="xxxx">
paramname="author"value="'yeeku'"/>
url>
备注:
我们用的最多的是以下的方式:
urlid="url"action="preModifyCategoryName"includeParams="none"namespace="/category">
paramname="categoryId"value="%{categoryId}"/>
url>
ahref="%{url}">
textname="modify_category_name"/>
a>
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生成多个复选框
head/>
使用s:
checkboxlist生成多个复选框
form>
--使用简单集合来生成多个复选框-->
checkboxlistname="a"label="请选择您喜欢的图书"labelposition="top"
list="{'Spring2.0宝典','轻量级J2EE企业应用实战','基于J2EE的Ajax宝典'}"/>
--使用简单Map对象来生成多个复选框-->
checkboxlistname="b"label="请选择您想选择出版日期"labelposition="top"
list="#{'Spring2.0宝典':
'2006年10月','轻量级J2EE企业应用实战':
'2007月4月','基于J2EE的Ajax宝典':
'2007年6月'}"
listKey="key"
listValue="value"/>
beanname="lee.BookService"id="bs"/>
form>
备注
--使用集合里放多个JavaBean实例来生成多个复选框-->
checkboxlistname="b"label="请选择您喜欢的图书"labelposition="top"
list="#bs.books"
listKey="name"
listValue="author"/>
listKey:
该属性指定集合元素中某个属性作为复选框的value.
listValue:
该属性指定集合元素中某个属性作为复选框的标签。
2.页面效果
三、使用s:
combobox生成下拉输入框
简介
Combobox标签生成一个单行文本框和下拉列表框的组合,但两个表单元素只对应一个请求参数,只有单行文本框里的值才包含请求参数,而下拉列表框则只是用于辅助输入,并没有name,也不会产生请求参数。
使用该标签,需要指定一个list属性,该list属性指定的集合将用于生成列表项。
1.Jsp代码
使用s:
combobox生成下拉输入框
form>
comboboxlabel="请选择您喜欢的图书"theme="css_xhtml"labelposition="top"
list="{'Spring2.0宝典','轻量级J2EE企业应用实战','基于J2EE的Ajax宝典'}"
size="20"maxlength="20"name="book"/>
form>
1.页面效果
第一步
第二步
备注:
与select…/>标签不同的是,对于下面的下拉列表,无需指定listKey和listValue属性,因为此处的下拉列表,不再用于发送请求参数,而仅仅是用于辅助输入,因此该下拉列表的value没有任何意义。
(注:
使用combobox标签时不能指定listKey和listValue属性)
四、使用s:
datetimepicker生成日期选择框
简介
Datetimepicker标签生成一个日期,时间下拉选择框,当我们使用该日期,时间选择框选择某个日期,时间,系统会自动将选中的日期,时间输入指定文本框。
1.Jsp代码
使用使用s:
datetimepicker生成日期选择框
formtheme="simple">
日期选择部件,指定toggleType属性,且指定value="today"
datetimepickername="order.date"label="购买日期"toggleType="explode"value="today"/>
日期选择部件,指定了format属性
datetimepickername="order.date"label="购买日期"displayFormat="dddd年MM月dd日"/>
日期选择部件,指定了weekStartsOn属性
datetimepickername="order.date"label="购买日期"displayFormat="dddd年MM月dd日"weekStartsOn="2"/>
时间选择部件
datetimepickerlabel="选择出发时间'"name="start"type="time"value="13:
00"/>
form>
2.页面效果
第一步
第二步
第三步:
第四步:
备注
toggleType:
指定日期选择框出现、隐藏的方式,可以选择plain,wipe,explode和fade4个值。
value:
指定当前的日期,时间。
可使用today来代表今天。
五、使用s:
select生成下拉选择框
简介
Select标签用于生成一个下拉列表框,通过为该元素指定list属性,系统会使用list属性指定的集合来生成下拉列表框的选项。
1.Jsp代码
使用s:
select生成下拉选择框
form>
--使用简单集合来生成下拉选择框-->
selectname="a"label="请选择您喜欢的图书"labelposition="top"multiple="true"
list="{'Spring2.0宝典','轻量级J2EE企业应用实战','JavaScript:
TheDefinitiveGuide'}"/>
--使用简单Map对象来生成下拉选择框-->
selectname="b"label="请选择您想选择出版日期"labelposition="top"
list="#{'Spring2.0宝典':
'2006年10月','轻量级J2EE企业应用实战':
'2007月4月','基于J2EE的Ajax宝典':
'2007年6月'}"
listKey="key"
listValue="value"/>
beanname="lee.BookService"id="bs"/>
--使用集合里放多个JavaBean实例来生成下拉选择框-->
selectname="b"label="请选择您喜欢的图书"labelposition="top"multiple="true"
list="#bs.books"
listKey="author"
listValue="name"/>
form>
2.页面效果
第二步
六、使用s:
radio生成多个单选框
简介
s:
radio生成多个单选框。
1.Jsp代码
使用s:
radio生成多个单选框
form>
--使用简单集合来生成多个单选框-->
radioname="a"label="请选择您喜欢的图书"labelposition="t