由于以前写关于Ajax的相关内容,自认为还行,可是最近遇到几个小问题给卡壳了。先上需求。
List一个全部的用户列表,每个用户点开会弹出一个密码框要输入密码,默认账号已经输入进去,然后在弹出框点确定,密码正确跳转到自己的页面,密码错误在弹出框提示密码错误。
首先想到的是用Ajax,但是要知道Ajax只是异步的判断,是不跳转页面的,也就是说Ajax虽然知道对错,无论怎样Ajax只执行success回调函数,问题来了,跳转交给谁?SSH中Action写跳转,用XML配置也好,用注解也好(我用的注解),于是乎,当密码错误的时候,我们用Action应该返回给Ajax一个值,让Ajax知道究竟是对是错。只写核心代码吧,就是怎么返回给Ajax一个值,让其判断对错。
HttpServletResponse httpServletResponse = ServletActionContext.getResponse();
httpServletResponse.setCharacterEncoding("utf-8");
PrintWriter pw = httpServletResponse.getWriter();
pw.print(messageResult);
当然只是我目前想到的蹩脚方法,肯定有其他奇淫技巧,欢迎补充~