Tôi gặp sự cố khi gửi tham số mảng tới lớp hành động Struts 2. Tôi đang sử dụng struts 2.1.8.1.Tham số mảng HTTP với Struts 2 qua cuộc gọi Ajax
Dưới đây là một số mã ví dụ:
public class MyAction extends ActionSupport {
private String[] types;
public String execute() {
return SUCCESS;
}
public String[] getTypes() {
return types;
}
public void setTypes(String[] types) {
this.types = types;
}
}
Vấn đề là khi gửi một mảng thông qua phương thức jquery ajax:
$.ajax({
type: 'POST',
url: 'Myaction.action',
data: {
types: ["this", "is", "a", "test"]
}
});
gây ra một ngoại lệ xảy ra:
ognl.ParseException: Encountered " "]" "] "" at line 1, column 7.
Làm cách nào tôi có thể sử dụng jQuery để gửi mảng tới Struts2 ac của tôi lớp tion? Có thứ gì đó dọc theo đường kẻ đánh chặn mà tôi cần đưa vào không? Hoặc là có một tùy chọn trong jQuery để loại bỏ điều này?
Tôi cũng gặp sự cố này với điều khiển có thể sắp xếp giao diện người dùng jQuery, nhưng tôi đã giải quyết bằng cách sử dụng regex để xóa ký tự "[]". Tôi muốn tránh điều đó, bởi vì giải pháp đó làm phiền tôi. Tôi cho rằng tôi có thể tự mình xây dựng chuỗi, thay vì sử dụng ký hiệu đối tượng, nhưng trừ khi bạn có thể thuyết phục tôi bằng cách khác, tôi muốn sử dụng ký hiệu đối tượng thay thế.
Điều đó hoạt động hoàn hảo, cảm ơn. – partkyle
Ok ... Làm thế nào tôi có thể cập nhật những thay đổi nhỏ nhưng quan trọng này? Cảm ơn câu trả lời của bạn theo cách – rsilva4
Trả lời nhận xét của riêng tôi: http://api.jquery.com/category/version/1.4/ – rsilva4