当前位置: 代码迷 >> Java Web开发 >> 在jsp登录页面中,如果验证码输入异常,点提交后马上提示异常信息
  详细解决方案

在jsp登录页面中,如果验证码输入异常,点提交后马上提示异常信息

热度:29   发布时间:2016-04-17 16:55:30.0
在jsp登录页面中,如果验证码输入错误,点提交后马上提示错误信息
在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/> 就好了,当然你可以设置错误信息的字体,大小等等
  相关解决方案