首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts2校验学习札记(一)

2012-10-13 
Struts2校验学习笔记(一)最近学习了Struts2的输入校验,然后自己总结了下,以后可能还会回头看看自己的学习

Struts2校验学习笔记(一)

最近学习了Struts2的输入校验,然后自己总结了下,以后可能还会回头看看自己的学习札记,就当给复习做个准备了。

对于输入校验,Struts2提供了两种方式,1:采用手工编写代码实现;2:基于XML配置方面实现?。

1:采用手工编写代码实现。

通过继承ActionSupport类,然后重写vlidate方法进行数据校验,当某个数据校验失败时,我们应该调用addFieldError()或是addActionError()这个方法向系统的FieldError添加信息,如果校验失败了,Struts2会自动转发到名为input的result这个结果页上面,在input视图上可以通过<s:fielderror /> 这样一个标签来获得失败信息,这样就可以完成一个校验了,(注意执行顺序:数据类型转换--------》数据字段校验-------》execute)具体代码如下

?

index.jsp:提供用户输入的界面?

?

??success.jsp -------------------》校验成功后 转到此页面 进行 输出 用户的信息

?

?

?

为了防止用户输入的字段类型 不正确 例如:年龄 用户输入了 abc ?所以我们 用配置一个文件 当struts2类型转换失败的时候 给用户提示(struts2类型转换 请看我写的学习笔记 )

?Validation.properties

?

?

以上是手工编码的形式进行了数据校验 ,不过这也有一个缺点 ,我们有时候不需要对 特有的方法进行校验 而 其他的方法

又必须校验,这怎么办呢? struts2 为我们提供了 很好的解决方案。

我们手工写一个方法 此方法的签名 与?validate()方法一样 ?,例如 我们需要 对 abc() 方法进行 校验 ----》?validateAbc() ,(注意:虽然我们不写validate()方法 但他还是会执行的,如果对execute()方法进行校验我们写成?validateExecut())

2:采用XML实现。

?采用xml 配置实现,xml配置文件必须放到与action 同包中,?命名规则 ActionName-validation.xml(这个是对Action整体进行校验) 对Action 其中的方法进行校验————》AcitonName-MthodName-validation.xml

?Validation-validation.xml

?

?

?

热点排行