无法在Struts 2中发送和接收ajax数据

时间:2014-07-16 02:30:17

标签: java jquery ajax struts2

我正在尝试使用ajax发送数据并在ajax中检索相同的数据

这是我的ajax代码

    $.ajax({
           url:"getSampleData",
           type:'GET',
        data : {'var':cellValue},
         statusCode:{
                 404:function(data){
                     returnValue = data; 
                    alert("This is 404 "+data.value);
                },
                403: function(data){
                returnValue = data;
            }
        }
    }
); 

而在我的struts.xml我就是这样。

    <action  name="getSampleData" 
             class="ActionClass" 
             method="sampleMethod">
         <result name="success" type="httpheader" >
          <param name="statusCode" >404</param>
         </result>           
         <result name="fail" type="httpheader">
          <param name="statusCode" >403</param>
         </result>
    </action>

在我的动作类中

    //Getters and setters for `var` 

    public String sampleMethod()
       {
           sysout("This is sample data "+getVar());//Here I am getting null value
        }

在这里我的问题是我可以在调用ajax动作之前得到cellValue但是在我的动作类中我得到空值并且作为响应我正在进行警报调用但是我无法获得该警报消息。

帮助将不胜感激,谢谢

1 个答案:

答案 0 :(得分:1)

我不确定你为什么要使用null @ action方法,检查属性var是否为null。

作为回应你必须使用

  <param name="status" >403</param>

insted of

  `<param name="statusCode" >403</param>`

请参阅该链接以获取更多信息HTTP Header Response