Struts2 标签介绍

更新时间:2024-03-31 13:26:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

类型转化的流程:

Input.jsp 将数据---- 服务器FilterDiaptcher--------对应的Action进行处理------将页面数据填充到Action对应属性-- 判断类型转化配置文件是否存在---类型转化----- setPoint()设置数据----execute() -----Result--------JSP----显示---------类型转化---------getpoint()获取数据--------显示数据

一、 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=\宝典' , '轻量级J2EE企业应用实战' , '基于J2EE的Ajax宝典'}\

list=\宝典':'2006年10月' , '轻量级J2EE企业应用实战':'2007月4月' , '基于J2EE

的Ajax宝典':'2007年6月'}\ listKey=\

listValue=\

备注

?

? listKey:该属性指定集合元素中某个属性作为复选框的value. ? listValue: 该属性指定集合元素中某个属性作为复选框的标签。

2. 页面效果

三、 使用s:combobox生成下拉输入框 ? 简介

Combobox标签生成一个单行文本框和下拉列表框的组合,但两个表单元素只对应一个请求参数,只有单行文本框里的值才包含请求参数,而下拉列 表框则只是用于辅助输入,并没有name,也不会产生请求参数。使用该标签,需要指定一个list属性,该list属性指定的集合将用于生成列表项。 1. Jsp代码

使用s:combobox生成下拉输入框

1. 页面效果

第一步

第二步

备注:

标签不同的是,对于下面的下拉列表,无需指定listKey和listValue属性,因为此处的下拉列表,不再用于发送请求参数,而仅仅是 用于辅助输入,因此该下拉列表

的value没有任何意义。(注:使用combobox标签时不能指定listKey和 listValue属性) 四、 使用s:datetimepicker生成日期选择框 ? 简介

Datetimepicker标签生成一个日期,时间下拉选择框,当我们使用该日期,时间选择框选择某个日期,时间,系统会自动将选中的日期,时间输入指定文本框。

1. Jsp代码

使用使用s:datetimepicker生成日期选择框

日期选择部件,指定toggleType属性,且指定value=\

日期选择部件,指定了format属性

日期选择部件,指定了weekStartsOn属性

2. 页面效果 第一步

第二步

第三步 :

第四步:

备注

? toggleType:指定日期选择框出现、隐藏的方式,可以选择plain,wipe,explode和fade4个值。

? value:指定当前的日期,时间。可使用today来代表今天。

五、 使用s:select生成下拉选择框 ? 简介

Select 标签用于生成一个下拉列表框,通过为该元素指定list属性,系统会使用list属性指定的集合来生成下拉列表框的选项。 1. Jsp代码

使用s:select生成下拉选择框

list=\宝典' , '轻量级J2EE企业应用实战' , 'JavaScript: The Definitive Guide'}\

list=\宝典':'2006年10月' , '轻量级J2EE企业应用实战':'2007月4月' , '基于J2EE的Ajax宝典':'2007年6月'}\ listKey=\

listValue=\

2. 页面效果

第二步

六、使用s:radio生成多个单选框 ? 简介

s:radio生成多个单选框。 1. Jsp代码

使用s:radio生成多个单选框

list=\宝典' , 'Spring In Action' , 'JavaScript: The Definitive Guide'}\

list=\宝典':'2006年10月' , '轻量级J2EE企业应用实战':'2007月4月' , '基于J2EE的Ajax宝典':'2007年6月'}\ listKey=\

listValue=\

list=\ listKey=\ listValue=\

2、 页面效果

七、使用s:optgroup生成下拉选择框的选项组 ? 简介

Optgroup标签用于生成一个下拉列表框的选项组。 1. Jsp代码

使用s:optgroup生成下拉选择框的选项组

list=\宝典':'李刚','轻量级J2EE企业应用实战':'李刚','基于J2EE的Ajax宝典':'李刚'}\

listKey=\ listValue=\

list=\ listKey=\ listValue=\

list=\ listKey=\ listValue=\

2、 页面效果 第二步

八、使用s:optiontransferselect来生成可移动列表项的下拉列表框 ? 简介

使用s:optiontransferselect来生成可移动列表项的下拉列表框。 1. Jsp代码

使用s:optiontransferselect来生成可移动列表项的下拉列表框

label=\请选择你喜欢的图书\ name=\

leftTitle=\中文图书:\ rightTitle=\外文图书\

list=\宝典','轻量级J2EE企业应用实战','基于J2EE的Ajax宝典'}\ multiple=\

addToLeftLabel=\向左移动\ selectAllLabel=\全部选择\

addAllToRightLabel=\全部右移\ headerKey=\

headerValue=\选择中文图书 ---\ emptyOption=\

doubleList=\ doubleName=\ doubleHeaderKey=\

doubleHeaderValue=\选择外文图书 ---\ doubleEmptyOption=\ doubleMultiple=\ />

2、 页面效果

备注:

如果我们不想用它默认的图标,我们可以添加标签,将它默认的覆盖掉:例如我们添加如下代码:

addToRightLabel=\向右移动\ leftDownLabel=\下移按钮 \ 页面效果

九、使用s:updownselect生成可上下移动选项的下拉选择框 ? 简介

Updownselect标签的用法非常类似于select标签的用法,区别是该标签声称的列表框可以支持选项的上下移动。 1. Jsp代码

使用s:updownselect生成可上下移动选项的下拉选择框

moveUpLabel=\向上移动\

list=\宝典' , '轻量级J2EE企业应用实战' , 'JavaScript: The Definitive Guide'}\

2.页面效果

十、使用s:doubleselect生成级联下拉列表框 ? 简介

1.Jsp代码

使用s:doubleselect生成级联下拉列表框

label=\请选择您喜欢的图书\

name=\李刚', 'David'}\

doubleList=\李刚' ? {'Spring2.0宝典', '轻量级J2EE企业应用实战' , '基于J2EE的Ajax宝典'} : {'JavaScript: The Definitive Guide'}\ doubleName=\

2。页面效果

备注:

错误原因可能是我们的模板有bug.

十一、使用s:tree和s:treenode标签生成静态树

? 简介

1。Jsp代码

showRootGrid=\

2。页面效果

十二、使用s:append标签拼接两个集合 ? 简介

使用s:append标签拼接 多个集合,组成一个新的集合。 1.Jsp代码

2。页面效果

十三、使用s:append标签拼接集合和Map ? 简介

Append标签用于将多个集合对象拼接起来,组成一个新的集合。通过这种拼接,从而允许通过一个标签就完成对多个集合的迭代。 1.Jsp代码

2.页面效果

十五、使用s:generator生成集合 ? 简介

使用generator标签可以将指定字符串按指定分隔符分隔成多个子串,临时生成的多个子串可以使用iterator标签迭代输出。可以这样理 解:generator将一个字符串转化成一个集合。在该标签的标签体内,整个临时生成的集合将位于ValueStack的顶端,但一旦该标签结束,该集 合将被移出ValueStack。 1.Jsp代码

java.util.Iterator i = (java.util.Iterator) pageContext.getAttribute(\ while(i.hasNext()) {

String s = (String) i.next(); %>

<%=s%> <% } %>

备注:如果指定了count属性,则以为这集合中最多只能包含count个元素(就是前coun个元素);如果指定了id属性,就可以将临时生成的集合放置到pageContext属性中。 2.页面效果

3.jsp代码

备注:如果指定了count属性,则以为这集合中最多只能包含count个元素(就是前coun个元素);如果指定了id属性,就可以将临时生成的集合放置到pageContext属性中。 2.页面效果

3.jsp代码

本文来源:https://www.bwwdw.com/article/wh1r.html

Top