在java开发中经常进行表单验证。 使用Struts框架的ActionForm通过重写Validate ()方法来提供自定义的表单验证。
公共映射
映射,http服务器请求请求) {
actionerrorserrors=newactionerrors (;
if (username==null|| username.length (1) {
//判断用户名是否为空
errors.add(username ),新操作消息(
' login.no.username.error ' );
}
if (userpsw==null|| userpsw.length (1) {
//判断密码是否为空
errors.add(userpsw ),新操作消息(
' login.no.userpsw.error ' );
}
返回错误;
用这种方法应该注意的问题:
1、在Struts1.3之前的版本中,为errors.add(username ),new ActionMessage ) )。
' login.no.username.error ' )和errors.add('username ',new ActionError )。
' login.no.username.error ' ) (等效,但Struts1.3中已经没有ActionError类,只能使用new
动作消息。
2、errors.add ()的参数“username”与相应jsp页面中定义的错误标签的属性的值相对应。
3,新
ActionMessage () )参数来自资源文件(即. properties文件)中定义的键,即name或key列。
在4、中将action的属性validate设置为true。
以上是我个人学习的小总结,希望对大家有帮助!