- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Struts2.1通用标签
Struts2.1通用标签详解 之 控制标签
文章分类:Java编程
控制标签?
1.?????? if/elseif/else标签
用于基本流程控制,可以单独使用if,或者和一个else,或者类似java中if/else if/else。
test:一个Boolean表达式。
2.?????? iterator标签
用于迭代一个集合,可以是Collection,Map,Enumeration,Iterator,array。迭代过程会把每一个对象暂时压入值栈,这样标签的内部就可以直接访问对象的属性和方法,标签完毕后,值栈内容被删除。
var:指定该属性,元素将放入ActionContext,很少使用。
value:指定迭代的集合。
status:指定一个名称放入ActionContext,通过这个名称获取迭代中的一些状态信息。
status.count当前迭代元素的总数??
status.index 当前迭代元素的索引
status.even 当前迭代元素是否为偶数
status.odd 当前迭代元素是否为奇数
status.first 当前迭代的元素是否为第一个
status.last 当前迭代的元素是否为最后一个。?
迭代map使用key与value访问。
?3.?????? append标签
用于将不同迭代器组合在一起,使一个迭代器迭代完成后转移到下一个迭代器进行迭代。在标签内部,使用param标签指定集合。通常和iterator一起使用。
var:指定该属性,组合后的迭代器将放入ActionContext中。
4.?????? merge标签
也用于合并迭代,与append 标签用法类似,区别是迭代顺序不一样。
第一个迭代器的第一个
第二个迭代器的第一个?????????????????
第三个迭代器的第一个,这样的顺序。
var:指定该属性,组合后的迭代器将放入ActionContext中。
5.?????? generator标签
用于根据指定字符拆分一个字符串为迭代器,压入值栈的栈顶,可在内部使用iterator迭代,结束后将删除栈顶。
val:指定要解析的值。
separator:指定分隔符
count:指定生成迭代器中可用元素的数量。
converter:指定一个转换器,用于将各字符转换为对象。
var:保存在ActionContext中。
6.?????? subset标签
此标签用于截取一个迭代器子集
source:指定集合源。
start:从第几个元素开始
count:指定截取的元素总数
decider:用于判断某个特定元素是否包含在子集中。
var:保存到pageContext中。
7.?????? sort标签
根据comparator属性指定比较器对集合排序,并将排序后的集合压入栈顶。
source:集合源。
comparator:指定比较器的类,需实现java.util.Comparator接口。
var:保存到pageContext中。Struts2.1通用标签详解 之 数据标签
文章分类:Java编程
标签都支持动态数据访问,属性都可以使用OGNL表达式。对于字符串类型的属性,如果要访问动态数据,需要使用%{……}。如果是object类型,而想直接指定字符串数据,就需要使用OGNL中字符串常量,即用单引号或双引号将字符串括起来。?
???????? 可以统一使用%{…}的方式。如字符常量就%{‘…’}。1.???? property标签
用于输出值栈中对象的属性,使用value属性来指定输出的对象,如果没有指定value,默认输出栈顶对象。
default:如果value值为null,使用这个值。
escape:是否转义输出内容中的html,默认为true。
value:默认值为栈顶对象。
escapeJavaScript:转义输出的JavaScript,默认为false。
?2.???? set标签
将一个指定值赋给指定范围内的变量。
var: 变量的名字。
value:指定一个表达式。如果没有指定,默认值为栈顶。
scope:变量范围:page,request,session,application,action。默认为action。3.???? push标签
用于把一个值压入值栈(位于栈顶),和set的区别是set将值放入Action上下文中。当push标签结束后,放入值栈的对象将被删除。要访问push标签压入的对象,要在push标签内部访问。
?????? value:object类型,必须设定。
4.???? param标签
用做其他标签的子标签,为其他标签提供参数,如bean,include。
name:String,参数名称。
value:Object,参数值。
5.?
文档评论(0)