struts2 ---ajax請求(Json,jquery)

1.ajax數據類型爲json,所以需要Json先關的2個Jar包   導入Lib下

2.struts.xml配置文件改變

<packgae name="xx"  nameSpace="/"  extends="Json-default">   //struts-default改成Json-default

 <action name="test" class="xxx.xxx.TestAction">

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

</action>

</package>


3.Action  

 public  class TestAction extends ActionSupport(){

 private String info;

 private String userId;

//加上get ,set方法


public  String checkUserId(){

     if("admin".equals(userId)){

     info="用戶id已存在";

}else{

  info="用戶id不存在,可用";

}



}


}


4.Jsp

   4.1導入jquery.js 到Jsp中,js反正js文件夾下

   4.2 <script>

 $(function(){

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

   $.post("test!checkUserId",{userId:$(this).val()},function(result){

        alert(result.info);

       alter(result.userId);


      },json)



})

     

})

         </script>

4.3  <input type="text" name="userId" id="userId"/>



注意:返回的Json是所有Action的屬性 ,屬性是對象也行(實體必須get set方法,所以參數的構造方法,一定要有無參數的構造方法:否則實體作爲屬性無法獲取值)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章