私は struts2 で作業しています。JsonObject を js から action に送信すると、JsonObject は null になります。
コード :
Js ファイル:
var data = {"data":[{"name":"ABC","age":"20"},{"name":"XYZ","age":"22"}]};
$.ajax({
url: "Exam1/start",
data: data,
dataType: 'json',
type: 'POST',
contentType: 'application/json',
success: function (res) {
alert("OK");
}
});
および struts.xml :
<package name="default" extends="json-default" namespace="/">
<action name="start" method="init" class="ta.action.InitAction">
<param name="enableSMD">true</param>
<param name="ignoreInterfaces">false</param>
<param name="root">data</param>
<result type="json"/>
</action>
</package>
およびアクション:
public class InitAction extends ActionSupport{
private List<Student> data; // set and get
public String init() {
System.out.println("Data" + data );// data is null ( Why ??? )
}
}
およびクラスの学生:
public class Student {
private String name;
private String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}