Struts2.1通用标签.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档