ch3-5Struts2标签库.ppt

  1. 1、本文档共102页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch3-5Struts2标签库课案

示例: message.jsp %@ page contentType=text/html;charset=GBK % %@ taglib prefix=s uri=/struts-tags % h3输出action的错误消息/h3 s:actionerror/ h3输出action的一般性消息/h3 s:actionmessage/ h3输出所有字段的错误消息/h3 s:fielderror/ h3输出特定字段的错误消息/h3 s:fielderror s:param value=field2/ /s:fielderror 模板和主题 模板是一个UI标签的外在表示形式,例如,当我们使用s:select .../标签时,Struts2就会根据对应select模板来生成一个有模板特色的下拉列表框。 如果为所有的UI标签都提供了对应的模板,那么这系列的模板就会形成了一个主题。 设置主题的方法 (1)通过设定特定UI标签上的 theme属性来指定主题。 (2)通过设定特定UI标签外围的Form标签的 theme 属性来指定主题。 (3)通过取得page会话范围内以theme为名称的属性来确定主题。 (4)通过取得request会话范围内的命名为theme的属性来确定主题。 (5)通过取得session会话范围内的命名为theme的属性来确定主题。 (6)通过取得application会话范围内的命名为theme的属性来确定主题。 (7)通过设置名为struts.ui.theme的常量(默认值是xhtml)来确定默认主题,该常量可以在perties文件或者struts.xml文件中确定。 模板文件的组织形式 加载模板的顺序 ? 例如我们使用一个select标签,且指定主题为xhtml,则加载模板文件的顺序为: – (1)搜索Web应用里/template/xhtml/select.ftl。 – (2)搜索CLASSPATH路径下的/template/xhtml/select.ftl。 Struts 2支持的模板技术 ?Struts2也可以选择自己的模板技术,通过修改struts.ui.templateSuffix常量的值,就可以改变Struts2默认的模板技术。该常量可以接受如下几个值: –ftl(缺省):基于FreeMarker的模板技术。 –vm:基于Velocity的模板技术。 –jsp:基于JSP的模板技术。 Struts2默认提供了三个主题:simple、xhtml和css_xhtml(P269) 查看:Struts2-core-xxx.jar里的template文件夹下包含simple、xhtml和css_xhtml三个文件夹,分别对应三种主题 Xhtml是Struts2的默认主题 创建自定义的主题 ? 创建自定义的主题有如下3种方式: – 开发者完全实现一个全新的主题。 – 包装一个现有的主题。 – 扩展一个现有的主题。 课外实验 1、解开struts2的struts2-core-2.x.x.x.jar(如:struts2-core-.jar),查看META-INF目录下的struts-tags.tld文件内容;查看template下的各种模板文件,了解各种模板的一般形式。 2、使用某种struts2 UI标签来设计某个jsp页面,在浏览器访问该页面,然后在浏览器中观察界面标签所对应的HTML元素所对应的样式和结果。 * 关于◎SuppressWarnings(unchecked) ?解释一:??? ?????? 屏蔽某些编译时的警告信息 ???? ?? 在强制类型转换的时候编译器会给出警告 ?????? 加上 ?????? 程序代码?????? @SuppressWarnings(unchecked)?????? 就不会警告了 解释二: 注释类型 当你的编码可能存在警告时,比如安全警告,可以用它来消除 api中是这样描述的 指示应该在注释元素(以及包含在该注释元素中的所有程序元素)中取消显示指定的编译器警告。 注意,在给定元素中取消显示的警告集是所有包含元素中取消显示的警告的超集。例如,如果注释一个类来取消显示某个警告,同时注释一个方法来取消显示另一个 警告,那么将在此方法中同时取消显示这两个警告。 根据风格不同,程序员应该始终在最里层的嵌套元素上使用此注释,在那里使用才有效。如果要在特定的方法中取消显示某个警告,则应该注释该方法而不是注释它的类。 ? 解释三: @SuppressWarnings J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。 一点背景:J2SE 5.0 为 Java 语言增加了几个新

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档