欢迎来到天天文库
浏览记录
ID:43352348
大小:711.50 KB
页数:61页
时间:2019-10-08
《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”的标记来返回。否则会出错。结果问题提出
5、)<%=request.getParameter(“参数名”)%>类型转换与数据验证的关系1.首先Struts2对客户端传来的数据进行类型转换2.遇到类型转换错误的时候(也就是说不能进行类型转换),struts2框架自动生成一条错误信息,并且将该错误信息放到addFieldError里面3.此时在struts.xml中必须要有一个resultname=“input”的标记来返回。否则会出错。4.这时,如果使用struts2的标记,系统会自动将出错信息显示在出错文本框的上面。如果使用html标记,则必须要使用<
6、s:fielderror>
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是全局验证文件,怎么解决?解决办法使用局部验证文件该文
此文档下载收益归作者所有