- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主流开源框架第一的部分---Struts2(二)
主流开源框架第一部分:Struts2框架(二)值栈与OGNL国际化输入校验标签异常处理AJAX支持配置文件总结章节目录章节目录值栈OGNL值栈值栈在Struts2框架中是非常重要的对象,被存储在ActionContext对象中可以在任何节点访问值栈中的内容值栈是一个数据区域,该区域中保存了应用范围内的所有数据和Action处理的用户请求数据OGNLOGNL是Object Graphic Navigation Language的缩写,即对象图导航语言OGNL是功能强大的ELOGNL表达式的基础单元称为导航链,简称链,如list[0].custname.length()OGNL的集合操作OGNL可以使用in和 not in表示某元素是否在该集合中用?表示获得符合逻辑的所有元素用^表示获得第一个符合逻辑的元素用$获得符合逻辑的最后一个元素OGNL的#、%、$#访问非根对象过滤集合构造Map%可以用来计算OGNL表达式的值$在国际化资源文件中引用OGNL表达式可以在struts.xml中引用OGNL章节目录哪些内容需要国际化如何进行国际化哪些内容需要国际化视图中的文本视图中的标签属性Action类中的文本校验框架的配置信息Struts2国际化资源文件国际化资源文件名字可以自定义,后缀必须是properties文件中必须都是以key=value形式定义的键值对,且每对键值对必须换行perties文件perties文件是Strut2中重要的属性文件,配置了Struts2的属性perties可以修改perties文件中的属性值perties文件中的配置信息也可以在struts.xml中使用constant标记配置使用国际化资源文件本节先学习如何将JSP中的文本和标签属性进行国际化s:text name=””标签s:textfield name=”” key=””使用多个国际化资源文件如果希望应用支持多个语言版本,那么就需要在工程中创建多个语言版本的国际化资源文件资源文件的命名规则是: 资源文件基础名_语言版本缩写_国家代码缩写.properties章节目录手工校验校验器校验类型转换ActionSupport类不论用哪种方式对请求输入进行校验,Action类都必须继承ActionSupport类ActionSupport类中有很多方法public void validate()public void addActionError(String anErrorMessage)public void addActionMessage(String aMessage)public void addFieldError(String fieldName, String errorMessage)public String getText(String aTextName)public String getText(String key, String[] args)JSP中显示校验信息JSP中可以显示三种校验信息Action级别错误消息Field级别错误消息Action提示信息input视图校验失败后,Struts2框架将自动跳转到Action类的名字为input的result视图上action name=“Register” class=“com.etc.action.RegisterAction”result name=“regsuccess”/index.jsp/resultresult name=“regfail”/register.jsp/resultresult name=input/register.jsp/result/action手工校验方式手工校验方式即通过代码校验往往覆盖ActionSupport中的validate方法,进行校验使用ActionSupport中的addActionError、addFieldError方法添加校验错误信息在struts.xml中定义input视图Action中使用国际化资源文件为了将校验提示信息与处理逻辑分离,可以将校验提示信息在国际化资源文件中定义Action中通过使用国际化资源文件来添加校验提示信息Action类获得国际化资源文件中的信息,主要使用ActionSupport类的getText方法进行使用校验器进行校验API中提供了一系列校验器类,可以直接通过配置校验器进行校验Aciton类继承ActionSupport类,不需要覆盖validate方法在Action类所在包中,创建Action类名-validation.xml文件在Action类名-validation.xml文件中配置校验信息类型转换Struts2框架支持自定义类型转换器,将请求参数转换成任意一种类型Struts2框架中已
文档评论(0)