struts2.0 标签库 及 用法大全


一、 url标签
 简介
url标签用于生成一个URL地址,可以通过url标签指定param子元素,从而向指定URL发送请求参数。
1. jsp代码




使用s:url来生成一个URL地址



s:url来生成一个URL地址


只指定value属性的形式。



指定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代码









style="background-color:#bbbbbb">

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

你可能感兴趣的:(struts2.0 标签库 及 用法大全)