struts2+hibernate3+spring2读书笔记4(数据校验器)
最近买了谢星星(阿蜜果)的企业应用架构设计-Struts2+Hibernate3+Spring2,想更好地学习与管理资料,现在在博客上写读书笔记,呵呵!
第5章 数据校验器
一.使用重写validate()方法进行手动校验
实例需求:Struts2中可通过在Action中重写ActionSupport类的validate()方法来完成Action中各方法的难证。
1.建立工程(可参考前几章的建立,方法类似,需在web.xml文件中配置Struts2的FilterDispatcher)
2.编写用户信息的pojo类:User.java 代码如下:
5.配置struts.xml文件 代码如下:
3.编写登录页面:validateXxxLogin.jsp 具体代码如下:
4.配置 sturts.xml
以上四步后,就完成了重写validateXxx()方法进行手动校验了!呵呵!下面我们再来看看Struts2的验证框架。
三.使用Struts2的验证框架完成服务端校验
1.编写Action类:ValjFrameworkRegAction.java
3.编写注册页面:valFrameworkReg.jsp
4.配置struts.xml,添加的信息如下:3.修改校验文件 valFrameworkRegAction-validation.xml 内容如下:
以上三步后,就完成了国际化的验证校验了!
六.常用内建的较验器
1.必填字符串校验器requiredstring
字段校验器 <field name="user.email"><field-validator type="email"><message> Email地址不合法</message></field-validator></field>非字段校验器< validator type="email"> <param name=”fieldname”> user.email </param><message> Email地址不合法</message></validator>
1 楼 lixia0417 2010-05-25 楼主写得不错,受教了, 不过觉得<code> public String reg(){
//实现代码省略
return null;
}
public String login(){
//实现代码省略
return null;
}
public String execute(){
return null;
} </code>
返回空,有点怪怪的,还不如直接返回“success”呢,虽然在Struts.xml中没有配置对应的视图页面; 2 楼 hhr_michael 2010-05-25 谢谢提醒,由于只是着重校验的过程,所以这代码没有在struts.xml中配置对应的视图。 3 楼 lixia0417 2010-05-26 对,哥们,问一下,这本书中关于S2SH整合开发的例子多吗,就是用三个框架一起开发的例子,想多练习一下,买本书,呵呵 4 楼 hhr_michael 2010-05-26 哥们,你好,这本书着重s2sh的各个部分开发,而整合的例子不是很多,只有三章是整合的例子,且都是很基础的。 5 楼 lixia0417 2010-05-27 恩,LZ,谢谢了,那我还是练习把SSh的例子改成S2sh的吧,呵呵,哎,现在s2sh整合开发的例子还真是有点少啊,大都是SSh的,呵呵