struts表单校验

struts表单校验

ID:43352348

大小:711.50 KB

页数:61页

时间:2019-10-08

struts表单校验_第1页
struts表单校验_第2页
struts表单校验_第3页
struts表单校验_第4页
struts表单校验_第5页
资源描述:

《struts表单校验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Struts—第六章Struts验证1要实现功能上节回顾Struts2提供几种类型转换Struts2的自定义类型转换的步骤转换文件的名字转换文件的位置需要继承哪些类学了哪些struts2标记本节目标输入验证的必要性输入验证的分类客户端验证服务器端验证Struts2输入验证的方式手动验证数据类型不匹配(由struts2自动实现)值在某个合法范围内使用(validate()方法实现)验证框架自动验证标记的使用输入验证的必要性一般情况下,我们会对用户名,密码、URL,Email等进行验证

2、,以保证输入信息的正确性.对于前台用户,如果年龄字段输入-1时,它首先会将字符串转成int,然后再进行验证。输入验证是建立在类型转换的基础上也就是在类型转换之后的。输入验证的分类客户端验证服务器端验证客户端验证方法刘兴隆讲解一下客户端验证指在HTML页面,用javascipt进行的验证特点:不需要通过web服务器来进行速度快不安全,用户可以直接跳过该页面,在URL中直接进入下一个页面功能局限服务器端验证1、Strut2的标签库内置了类型转换的功能,所以当用户输入的信息不符合定义的类型里

3、,会自动显示错误信息。2、通过struts的ActionSupport类提供的validate()方法进行手动验证。3、通过struts2的验证框架使用表单标签库此验证是当数据类型不匹配时,struts2框架自动提供但要求lib的版本号否则它会将错误信息转成0显示Validate/register.jsp但此时的错误信息是系统提供的,可读性不强。ActionSupport类的属性Action接口问题提出(表单自带问题出现解决办法此时在struts.xml中必须要有一个resultname=“i

4、nput”的标记来返回。否则会出错。结果问题提出

结果为什么没有出现错误信息?解决办法加入此可将错误信息显示总结::输出属性值:输出字段级别的错误信息总结:输出参数值/属性值有几种方法<%=变量值%》${requestScope.username(参数名)}《s:propertyvalue=“属性名”》<%out.print(“变量名”

5、)<%=request.getParameter(“参数名”)%>类型转换与数据验证的关系1.首先Struts2对客户端传来的数据进行类型转换2.遇到类型转换错误的时候(也就是说不能进行类型转换),struts2框架自动生成一条错误信息,并且将该错误信息放到addFieldError里面3.此时在struts.xml中必须要有一个resultname=“input”的标记来返回。否则会出错。4.这时,如果使用struts2的标记,系统会自动将出错信息显示在出错文本框的上面。如果使用html标记,则必须要使用<

6、s:fielderror>来显示出错信息4.类型转换完毕后再进行输入校验4.如果类型转换和输入校验都没有错误发生,那么进入execute方法(调用商业逻辑)注:如果类型转换不成功,也同样要进行输入校验原理遇到类型转换错误,struts2会自动生成一条错误信息,并将错误放至addFieldError当中去。问题怎么样把invalidfieldvalueForfield(数据类型转换出错的错误信息变成用户自己定义的错误呢?解决的办法在struts.xml文件中加入

7、ame="struts.custom.i18n.resources"value="message">Constant:表示常量,我们可以使用此替换掉strut2自动给我们产生的信息。其中的name表示系统所使用的文件的名称,name的值是固定的,不能更改的。Value表示的是我们自定义的文件,用来替换系统给出的资源文件,默认的扩展名是properties在classes目录下新建一个message.properties文件message.propeties文件的内容xwork.defau

8、lt.invalid.fieldvalue={0}error表示在struts中,任何类型转换出错时,都会出现“属性名字error”信息其中{0}指的是字段的名称。问题这个时候它只能显示“字段名错误信息”例如:ageerror如果我们不想显示age,而想显示nianling时,使用此方法不可用?也就是说,上面的message.properties是全局验证文件,怎么解决?解决办法使用局部验证文件该文

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。