struts中验证出的错误

来源:百度知道 编辑:UC知道 时间:2024/05/31 06:52:21
我在ActionForm中的代码*******
-------------------------------------------------
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
ActionErrors errors = new ActionErrors() ;
if("".equals(this.sid)||this.sid==null)
{
errors.add("sid", new ActionMessage("sid.null"));
}
if("".equals(this.spwd) || this.spwd==null)
{
errors.add("spwd", new ActionMessage("spwd.null"));
}
return errors;
}
------------------------------------------------
就是简单的验证,应该写的没有问题
报的错误是这个不知道为什么
---------------------------------
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: org.apache.struts.action.ActionMessage

还有 一个错误
root c

if("".equals(this.sid)||this.sid==null)
{
errors.add("sid", new ActionMessage("sid.null"));
}
if("".equals(this.spwd) || this.spwd==null)
{
errors.add("spwd", new ActionMessage("spwd.null"));
}
return errors;
}

朋友你的逻辑不对啊..

如果一个对象是null的话..你在那他去"".equals肯定会先抛出一个空指针异常..这里就不是你if能扑获的了..

先把你的"".equals(this.spwd) || this.spwd==null

换成this.spwd==null||"".equals(this.spwd)

http://www.mikecat.net/blogview.asp?logID=1472&cateID=9
这你看一下把