如何在s:iterator标签struts中传递对象来发布ajax jquery

时间:2016-04-18 09:48:51

标签: javascript jquery html ajax struts2

我想在s:iterator中发送一个对象,以便在post ajax jquery中请求数据,如:

  • at jsp:<s:iterator value="arrApi" var="api">
  • at java:private Apis testApi;
  • 在事件onclick按钮上:onclick="javascript:test('${api}'); return false"
  • 在javascript函数中使用post ajax jquery:
function test(api){
    var url = "ApiAction?test=test";
    var requestData = {testApi: api};
    $.post(url, requestData, function(data,status){
        alert("Data: " + data + "\nStatus: " + status);
    }); 
    return false;
}

但是在java中的函数中,我无法获取testApi变量的数据。如果我尝试通过String变量testApi(Apis的属性)更改对象private String name;

public class Apis{
    private Long id;
    private String name;
    private String method;
}

更改参数onclick,如:onclick="javascript:test('${api.name}'); return false"。并且在函数javascript中将var更改为映射变量java:var requestData = {name: api};。那么没关系,我可以在java函数中获取数据name

如何传递对象数据以发布ajax jquery?更大的问题,如何传递 arr对象如上例所示是s:iterator标签的arrApi(因为在s:iterator标签中包含输入形式)如:

enter image description here

0 个答案:

没有答案