Struts 2 + Jquery + Ajax 구현 사용자 이름 새로 고침 없 음

15252 단어 struts2
동생 은 Struts 2 + Jquery + Ajax 무 리 셋 인증 사용자 이름 을 어떻게 해 야 할 지 몰 랐 습 니 다. 나중에 노력 끝 에 해결 되 었 습 니 다. struts 프로필 의 내용 에 주의해 야 합 니 다. 자, 코드 를 직접 올 려 야 합 니 다.
페이지 코드
<body>  

    <s:form action="registAction" method="post" namespace="/user">  

        <table>  

            <tr>  

                <td>UserName</td>              

                <td id="t1"><input type="text" name="userName" id="userName"  /></td>             

                <td><input type="button" id="test" value="Test" /><div id="tip1"></div></td>             

            </tr>  

            <tr>  

                <td>Password</td>              

                <td id="t2" colspan="2"><input type="password" name="userPwd1" id="userPwd1" /></td>             

            </tr>  

            <tr>  

                <td>Password AG</td>               

                <td id="t3" colspan="2"><input type="password" name="userPwd2" id="userPwd2" /></td>             

            </tr>  

            <tr>  

                <td colspan="3">  

                    <input type="submit" value="submit" />  

                    <input type="reset" value="reset" />  

                </td>  

            </tr>  

        </table>  

    </s:form>  

</body>

javaScript 코드:
$(document).ready(function(){   

    var inputUserNameObj = $("#userName");   

    var inputUserPwd1Obj = $("#userPwd1");   

    var inputUserPwd2Obj = $("#userPwd2");   

     

    $("#userName").blur(function(){   

        var text = inputUserNameObj.val();   

        $.post("testAction.action?userName="+text,null,function(response){    

            if(response=="       "){

             document.getElementById("tip1").innerHTML="<font color='red'>"+response+"</font>";

            }else{

             document.getElementById("tip1").innerHTML="<font color='blue'>"+response+"</font>";

            }

        });   

    });   

       

});

Action 코드:
public class TestAction extends ActionSupport{   

  

    HttpServletRequest hsr; 

    

    String result;   

       

    public HttpServletRequest getHsr() {   

        return hsr;   

    }   

  

    public void setHsr(HttpServletRequest hsr) {   

        this.hsr = hsr;   

    }   

  

    public String getResult() {   

        return result;   

    }   

  

    public void setResult(String result) {   

        this.result = result;   

    }   

  

    public String test() throws IOException{   

      

        Map<String, String> map = new HashMap<String, String>();   

           

        ActionContext ac = ActionContext.getContext();   

        HttpServletRequest req = (HttpServletRequest)ac.get(ServletActionContext.HTTP_REQUEST);   

        HttpServletResponse res = (HttpServletResponse)ac.get(ServletActionContext.HTTP_RESPONSE);   

        String userName = req.getParameter("userName");   

        map.put("userName", userName);   

              

        res.setContentType("text/html;charset=UTF-8");   

        

        PrintWriter w = res.getWriter();   

       

        if("jack".equals(userName)){   

             //      map    json        

            JSONObject jo = JSONObject.fromObject(map);      

            System.out.println("   .....");

            //   json   toString             result      

            this.result = jo.toString();      

            w.println("       ");   

        }else{   

            w.println("      ");   

        }   

        w.close();   

        

        return "success";   

    }       

}

Struts 설정:
<package name="ajax" extends="json-default" >  

        <!--           -->  

        <action name="testAction" class="com.hisoft.jqt.action.TestAction" method="test">  

            <!--      json  sjon-default    -->  

            <result type="json" name="success">  

                <!-- root             -->  

                <!--    result      action   result -->  

                <param name="root">result</param>  

            </result>  

        </action>  

    </package>

좋은 웹페이지 즐겨찾기