在struts中使用ajxa

首先要在struts.xml中配置

<package name="ajaxpackage" extends="json-default">

   <action name="ajax_*" class="com.shxt.actions.AjaxAction" method="{1}">

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

   </action>

</package>


在action中取值  

private String username;

private String id;

private List<String> list;

private String pwd;

定义这几个变量并且声称set get方法  

在方法中赋值,就能在页面中通过取到的一个  结果集合.变量名就能取到值了





在jsp页面中使用ajax


<%@taglib prefix="s" uri="/struts-tags"%>

<body>

   POST:用户名:<s:textfield name="username" id="username" onblur="validateName()"></s:textfield>

AJAX:密码:<s:textfield name="pwd" id="pwd" onblur="validatePwd()"></s:textfield>

 <script type="text/javascript" src=\'#\'" /jquery.js"></script>

 <script type="text/javascript">

       function validateName(){

       var un=$("#username").val();

       parm={username:un};

       $.post("ajax_hasName.action",parm,function(data) {

       //去单个值

       alert(data.id);

       //遍历list

       for(var i=0;i<data.list.length;i++){

       alert(data.list[i]);

       }

       });

       }

       function validatePwd(){

       var pwd=$("#pwd").val();

       var un=$("#username").val();

       alert("pwd  "+pwd);

       $.ajax({

          type: "post",

          url: "ajax_hasPwd.action",

          data: "pwd="+pwd+"&username="+un,

          success: function(data){

       

       alert(data.id);

       //遍历list

       for(var i=0;i<data.list.length;i++){

       alert(data.list[i]);

       }

        }

       });

       }

 </script>


 </body>




你可能感兴趣的:(在struts中使用ajxa)