Tôi muốn gửi đối tượng JSON của mình từ Javscript đến Hành động Struts2.JSON Jquery đến hành động Struts2
mẫu JSON Object
{
"lists":["list1","list2","list3","list4","list5"],
"maps": {
"key4":"value4","key3":"value3","key5":"value5","key2":"value2","key1":"value1"
},
"number1":123456789,
"numberarray1":[1,2,3,4,5,6,7,8,9],
"string1":"A",
"stringarray1":["A1","B1"]
}
My Jquery Ajax
$.ajax({
type: 'POST',
url: 'json/JSON.action',
data: JSON.stringify(data),
dataType: 'json',
async: false ,
contentType: 'application/json; charset=utf-8',
success: function(){window.alert('Done');}
});
struts.xml cấu hình
<action name="JSON" class="com.actions.json.JsonAction" method="getJSON">
<result type="json"/>
</action>
My Vụ Kiện Tập Thể
public class JsonAction extends ActionSupport {
private String data;
public String getJSON() {
return ActionSupport.SUCCESS;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
}
Vấn đề của tôi là cách nhận đối tượng JSON trong lớp hành động.
LƯU Ý: POST CÁC đối tượng JSON là thành công .. Tôi chỉ không biết làm thế nào để nhận được nó thông qua Vụ Kiện Tập Thể .. PLEASE HELP Cảm ơn bạn
bạn có thể chia sẻ lớp Hành động của mình không. Ngoài ra, bạn cũng đã định nghĩa json kiểu kết quả trong struts.xml của bạn và được xác định là interceptor –
'class =" coma, ctions.json.JsonAction "' typo trong 'coma, ctions'? – Daniel
cũng bạn đã sử dụng plugin (json) để plugin đủ khả năng để điền vào lớp hành động của bạn với dữ liệu JSON được đăng từ yêu cầu, tất cả những gì bạn cần phải quan tâm về định dạng json và một số quy tắc nhỏ, hãy xem plugin tài liệu. –