在struts登录页面中,如果验证码输入错误,点提交后马上提示错误信息,在页面用js验证如何做,在后台action中验证又如何做呢?(不要跳转到其它页面报错)
------解决方案--------------------
用AJAX做,验证错误不提交当前请求,并在下面显示错误信息
------解决方案--------------------
用js有错误就不提交
在action中用ActionMessages
------解决方案--------------------
就是formbean的validate方法~~~
------解决方案--------------------
在actionform中
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request)
{
ActionErrors errors = new ActionErrors();
if ((username == null) || (username.length() < 1))
errors.add( "username ", new ActionError( "error.username.required "));
if ((password == null) || (password.length() < 1))
errors.add( "password ",new ActionError( "error.password.required "));
return errors;
}
然后在资源文件中
error.username.required= <LI> Username is required </LI>
error.password.required= <LI> Password is required </LI>
然后在struts-config.xml中声明一下!你的资源文件
<message-resources parameter= "resources.application "/>
其中resources是application.properties文件的文件夹!这个文件夹要话在class下面
然后web.xml中
<init-param>
<param-name> application </param-name>
<param-value> resources.application </param-value>
</init-param> 这样就可以了
最后在页面中加个 <html:errors/> 就好了,当然你可以设置错误信息的字体,大小等等