- 1、本文档共84页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 使用标签进行表单提交与验证错误提示 使用s:form标签进行表单提交及错误提示 %@ page language=java import=java.util.* pageEncoding=“gbk% %@taglib uri=/struts-tags prefix=s% body s:form action=login.action method=post s:textfield name=“username” label=“用户名:/ s:textfield name=“password” label=“密码:/ s:submit value=submit/ /s:form /body /html action name=login class=com.feixun.LoginAction result name=success type=dispatcher/success.jsp/result result name=error type=redirect/error.jsp/result result name=input/index.jsp/result /action index.jsp Struts2中实现表单验证 在validateXxx()方法中进行验证 在execute()方法中对数据进行验证是可以工作的,但是它向execute()方法添加了许多代码,而且每个字段有多种验证,那么execute()方法中的代码将急剧膨胀,使得完成业务逻辑的代码淹汉在验证代码之中,变得不可辨析。对于此种问题,Struts2中提供了validateXxx()的方法来简化这种问题。在Struts2中,对于多个不同的请求,可以使用同一个Action类的不同方法来进行处理,针对特定方法的输入数据的验证处理可以放validateXxx()方法中,Xxxj是主法名的首字母大写形式。例如,execute()方法的验证方法为validateExecute()。不过要注意,对于doXxx()方法,它的验证方法名无须添加do前缀,直接写为validateXxx()既可。如:doDefault()方法的验证方法为validateDefault()。 public void validateExecute(){ if(null==username || username.trim().length()==0) addFieldError(“username”,getText(“error.username.mess”)); if(null==password|| password.trim().legnth()==0) addFieldError(“password”,getText(“error.password.mess”)); } //validateExecute()方法不需要有返回值,如果有验证错误,直接将它添加到Action的字段错误中即可。 Struts2中实现国际化 国际化与本地化 国际化(Internationalization)是使程序在不做任何修改的情况下,就可以在不同的国家或地区和不同语言环境下,按照当地的语言和格式习惯显示字符。例如:一个数字是123456.78,在法国它写的格式是123 456,78,在德国是123.456,78,而在美国则是123,456.78。国际化又被称为I18N,因为国际化的英文是Internationalization,它以I开头,以N结尾,中间共有18个字母。 一个国际化的程序,当它运行在本地机器上时,需要根椐本地机器的语言和地区设置显示相应原字符,在这个过程就叫做本地化 (Localization),通常简称为L10N。 在Java中编写国际化程序主要通过两个类来完成:java.util.Locale类和java.util.ResourceBundle抽象类。 Locale Locale类用于提供本地信息,通常称它为语言环境。不同国家和地区采用不同的Locale对象来表示。 ResourceBundle 称为资源包,包含了特定于语言环境的资源对象。当程序需要一个特定于语言环境的资源时,程序可以从适合当前用户语言环境的资源包中加载它。 Str
您可能关注的文档
- JAVA程序员培训定制课程c08.ppt
- JAVA程序员培训定制课程c11.ppt
- JAVA初级教程.ppt
- Java初体验.ppt
- java第03章.ppt
- java第7章.ppt
- Java第十一章数据库应用基础.ppt
- Java第一章Java程序设计.ppt
- java第一章课件.ppt
- JAVA多媒体03_JavaScript.ppt
- 2025年衡阳市公安局警务辅助人员招聘120人笔试模拟试题及参考答案详解一套.docx
- 2025年科技部直属事业单位招聘67人笔试模拟试题及答案详解1套.docx
- 中国农业科学院北京畜牧兽医研究所2025年度第一批公开招聘笔试模拟试题及参考答案详解1套.docx
- 2025年陕西能源职业技术学院教师招聘63人笔试模拟试题附答案详解.docx
- 广东佛山市禅城区南庄镇溶洲小学招聘临聘教师笔试模拟试题及完整答案详解1套.docx
- 中国地质科学院地质力学研究所2024年度社会在职人员公开招聘笔试模拟试题及参考答案详解1套.docx
- 中国民航管理干部学院2025年度面向应届毕业生及社会公开招聘工作人员笔试备考题库及答案详解1套.docx
- 中国人民银行郑州培训学院2024年度公开招聘工作人员笔试模拟试题附答案详解.docx
- 中国农业科学院农业信息研究所2025年度公开招聘笔试模拟试题及答案详解1套.docx
- 2025年第一批次军队直接选拔招录军(警)官工作全面展开笔试模拟试题附答案详解.docx
文档评论(0)