读书人

在jsp登录页面中如果验证码输入异常

发布时间: 2012-02-28 13:06:36 作者: rapoo

在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/> 就好了,当然你可以设置错误信息的字体,大小等等

读书人网 >Java Web开发

热点推荐