JAVA方向实训---Struts2标签库 江西理工大学2011年度暑假实训 沃特十八.pptxVIP

JAVA方向实训---Struts2标签库 江西理工大学2011年度暑假实训 沃特十八.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2011江西理工大学暑期实训 江西理工实训理论课程 Struts OGNL与标签库(1) 目标 1 OGNL 2 Struts2标签分类 3 控制标签 (if, elseif, else, iterator, append, merge, generator, subset, sort) 4 数据标签 (bean, param, date, debug, include, set, url, push) OGNL OGNL Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。 Struts2默认的表达式语言是OGNL OGNL的符号--# # 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext() . 构造Map 用于过滤和投影(projecting)集合 ?——所有匹配选择逻辑的元素 ^——只提取符合选择逻辑的第一个元素 $——只提取符合选择逻辑的最后一个元素 示例见第7页 名称 作用 示例 parameters  读取请求参数 s:property value=#parameters.id/ request  读取request中的属性 s:property value=#request.r/ session  读取session中的属性 s:property value=#session.s/ application  读取application中的 属性 s:property value=#application.a/ attr request session application顺序访问 其属性 s:property value=#attr.pc/ s:iterator value=#{china:中国,usa:美国,e:俄国} var=c s:property value=#c.key/--s:property value=#c.value/br/ /s:iterator ListStudent list = new ArrayListStudent(); list.add(new Student(1, 张三, new Date())); list.add(new Student(2, 李四, new Date())); list.add(new Student(3, 王八, new Date())); pageContext.setAttribute(list, list); s:iterator value=#attr.list.{?#this.sid % 2 != 0} var=cur s:property value=#cur.sname/ /s:iterator 返回张三,王八 s:iterator value=#attr.list.{^#this.sid % 2 != 0} var=cur s:property value=#cur.sname/ /s:iterator 返回张三 s:iterator value=#attr.list.{$#this.sid % 2 != 0} var=cur s:property value=#cur.sname/ /s:iterator 返回王八 s:property value=#attr.list.{sname}[0]/ s:property value=#attr.list.{$#this.sid == 3}.{sname}[0]/ OGNL的主要功能 支持对象方法调用 s:property value=#attr.p.doSomeThing(王八)/ 调用保存在pageContext中的Student对象的doSomeThing() [N]语法 从ValueStack的第N个位置开始取值 top关键字 取出最顶端的对象 示例: s:push value=阿拉伯联合酋长国 s:property value=[0].top/ /s:push 从ValueStack中的第0个位置开始取出最顶部的对象,返回为”阿拉伯联合酋长国” Struts标签分类 11 导入taglib %@taglib prefix=“s” uri=“/struts-tags” % 控制标签 if elseif else iterator append merge generator subset sort 条件标签 if…elseif…else 主要属性: test : 测试条件

文档评论(0)

187****5045 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档