struts2中如何实现ajax的验证功能?
我的action是这样写的 之前没看过struts2 所以是在以前的代码基础上修改的 看着有点乱
前面引用包啥的我就不贴啦 下面是代码
public class UserNameCheck extends ActionSupport implements ServletRequestAware,ServletResponseAware{
private HttpServletResponse response;
private HttpServletRequest request;
public String execute() throws
IOException {
System.out.println("进入ajax调用");
StudentDaoEntity studentDaoEntity = new StudentDaoEntity();
response.setContentType("text/xml; charset=UTF-8");//设置响应文本格式
response.setHeader("Cache-Control", "no-cache"); //设置没有缓存
PrintWriter out = response.getWriter(); //获得输出流
String stuNo = request.getParameter("stuNo");
StudentBean student= new StudentBean();
boolean f = false;
student = studentDaoEntity.findStuByID(stuNo);//这个是调用DAO
if(student.getStuNo().equals(null) ){
f = true;
System.out.println(stuNo+"daixiaoyu");
}
out.print(f) ;
out.flush(); //刷新输出流
out.close(); //关闭输出流
return "success";
}
public HttpServletResponse getResponse() {
return response;
}
public void setResponse(HttpServletResponse response) {
this.response = response;
}
public HttpServletRequest getRequest() {
return request;
}
public void setRequest(HttpServletRequest request) {
this.request = request;
}
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
public void setServletResponse(HttpServletResponse response) {
this.response = response;
}
}
前台的ajax是这样
function checkStuNo(stuNo){
createXMLHttp();
xmlHttp.onreadystatechange = checkStuNoCallback;
xmlHttp.open("post","baidu/UserNameCheck.action?stuNo=" + stuNo,true);
xmlHttp.send(null);
}
function checkStuNoCallback(){
if(xmlHttp.readyState == 4){
var text = xmlHttp.respons