永发信息网

struts表单验证

答案:1  悬赏:10  手机版
解决时间 2021-05-09 11:12

做表单验证的时候,form处理类里面有行代码

public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
ActionErrors errors=new ActionErrors();
if(account==null||account.equals("")){
errors.add("account",new ActionMessage("login.error.account"));
}
if(pwd==null||pwd.equals("")){
errors.add("pwd",new ActionMessage("login.error.pwd"));
}
request.setAttribute("loginFormBean",this);
return errors;
}

请问这行代码有控制表单提交不提交的功能吗?为什么我把这里面的判断语句去掉表单就可以为空提交呢?

这段代码的意思不是account和pwd为空的时候给出报错信息而已吗?他怎么实现表单的提交判断的?望指教。。。

最佳答案

第一问:这个代码其实还是提交以后执行的,只不过是没有提交到业务处理对象


第二问:在Struts的定义里面,Action的vaiidate方法如果返回非空并且ActionErrors集合里有值,则返回原来的input,去掉判断语句后,返回的是一个空集合,所以可以提交


第三问:是,更准确地说应该是“account或pwd为空的时候”,最终这个错误信息的输出是由Struts框架完成的,这段代码只是按照要求提供了需要输出的信息


第四问:同一



我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
情人节了,送我远方的女友什么礼物好?
梦见被狗咬左脚脚拇指出了血,是好是坏,求人
为什么我的易语言窗口程里是花的?
小时候一部动画片
小学生毕业老师祝福语,小学生祝福语
惠州黄罗庚中学什么时候分文理科
Honey Creme(花果园店)我想知道这个在什么地
请写出20个系表结构的句子
<男孩为女孩流眼泪,为什么啊!>
怎么样才能让她知道我爱她
为什么有人活着是一种享受而有人却活的那样痛
如何用药去除黑痣?
骆驼祥子段落摘抄赏析,骆驼祥子每一章好句赏
怎样在电脑上面登陆3g论坛
登录后出现频繁的网络断开是怎么回事?
推荐资讯
阿我牙痛怎麽办
鑫杰金店地址在哪,我要去那里办事
芳元茶庄地址在哪,我要去那里办事
怎样才可以赢Q币?
想念某人了,怎么办?
谁来教教我怎么样戴隐形眼镜 要有图~
DNF冰心可以刷到多少级?
《史记》是一部记载体通史,记载了上起()。
PSP游戏下载的问题。
常州工学院延陵学院怎么样啊,新北校区那边!
如何预防HINI流感
山药可以和胡萝卜一起煲吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?