- 论坛徽章:
- 0
|
ActionSupport类是一个工具类,它已经实现了Action接口。除此之外,它还实现了Validateable接口,提供了数据校验功能,通过在响应请求的Action中重写viladate方法来进行数据的服务器端的初步验证,validate方法将在execute方法之前被执行,如果数据验证正确,将执行execute方法,如果发生异常,将错误添加到ActionSupport类的fieldErrors域中,方法如下:
public
void validate()
{
//如果用户名为空,或者用户名为空字符串
if
(getUsername() == null || getUsername().trim().equals(""))
{
//添加表单校验错误
addFieldError("username",
"user.required");
}
//当密码为空,或者密码为空字符串时,添加表单校验错误
if
(getPassword() == null || getPassword().trim().equals(""))
{
addFieldError("password",
"pass.required");
}
}
}
然后还需要在struts.xml中,配置Action:
/login.jsp //把错误返回给请求页面,
如果请求页面用的是struts2的标记的话,那么不需要在请求页面中添加任何额外信息,错误将被显示出来:效果如下图:
![]()
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/51541/showart_408023.html |
|