首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

struts2中怎么实现ajax的验证功能

2013-04-21 
struts2中如何实现ajax的验证功能?我的action是这样写的之前没看过struts2所以是在以前的代码基础上修改的

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.responseText; 

   alert(xmlHttp.status); 

    if(xmlHttp.status == 200){

    



           if(text=="true"){ 

            document.getElementById("msg").innerHTML = "此用户存在";

           }else{

            document.getElementById("msg").innerHTML = "此用户bu存在用";

     }

    } 

正常可以调用这个action  但是action写的有问题  帮忙看一下  我该如何修改呢?

每次都是返回500错误

struts ajax action
[解决办法]

引用:
引用:不会吧,ByteArrayInputStream是继承自InputStream的,不需要再转换的看楼上

楼主得补补基础啊,还给你讲了这么久。。。基本类型boolean是没有getBytes()方法的

热点排行