Struts2 标签介绍
更新时间:2024-03-31 13:26:01 阅读量: 综合文库 文档下载
- struts2漏洞推荐度:
- 相关推荐
类型转化的流程:
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传入参数的形式。 备注:我们用的最多的是以下的方式: 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标签中的 使用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代码 第一步 第二步 备注: 与 的value没有任何意义。(注:使用combobox标签时不能指定listKey和 listValue属性) 四、 使用s:datetimepicker生成日期选择框 ? 简介 Datetimepicker标签生成一个日期,时间下拉选择框,当我们使用该日期,时间选择框选择某个日期,时间,系统会自动将选中的日期,时间输入指定文本框。 1. Jsp代码 使用s:combobox生成下拉输入框
使用使用s:datetimepicker生成日期选择框
日期选择部件,指定toggleType属性,且指定value=\
日期选择部件,指定了format属性 日期选择部件,指定了weekStartsOn属性 第二步 第三步 : 第四步: 备注 ? 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代码 list=\宝典' , 'Spring In Action' , 'JavaScript: The Definitive Guide'}\ list=\宝典':'2006年10月' , '轻量级J2EE企业应用实战':'2007月4月' , '基于J2EE的Ajax宝典':'2007年6月'}\ listKey=\ listValue=\ list=\ listKey=\ listValue=\ 使用s:radio生成多个单选框
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标签用于将多个集合对象拼接起来,组成一个新的集合。通过这种拼接,从而允许通过一个
十五、使用s:generator生成集合 ? 简介 使用generator标签可以将指定字符串按指定分隔符分隔成多个子串,临时生成的多个子串可以使用iterator标签迭代输出。可以这样理 解:generator将一个字符串转化成一个集合。在该标签的标签体内,整个临时生成的集合将位于ValueStack的顶端,但一旦该标签结束,该集 合将被移出ValueStack。 1.Jsp代码 String s = (String) i.next(); %> <%=s%> <% } %> 备注:如果指定了count属性,则以为这集合中最多只能包含count个元素(就是前coun个元素);如果指定了id属性,就可以将临时生成的集合放置到pageContext属性中。 2.页面效果 3.jsp代码