【发布时间】:2017-07-06 20:47:54
【问题描述】:
我是 Struts 2 的新手。我想通过使用 jQuery AJAX 请求将 javascript 数组发送到 Struts 操作类。
警报工作正常,execute() 不工作。
当我将System.out.println("language : "+ language); 放入execute() 方法时,输出为
语言:
null.
var langArr = [];
$("#language").each(function()
{
var selectedLang = $("select").val();
var selectedValues = $(this).val();
langArr.push(selectedValues);
});
alert("Languages : " + langArr);
$.ajax({
method: "POST",
url: "getProjectPost",
data: { "language" : langArr },
dataType : "json",
traditional: true,
success:
function()
{
alert("Success");
},
error:
function()
{
alert("Error");
}
});
这是我的动作课
public class ProjectPostAction {
private int[] language;
public final int[] getLanguage() {
return language;
}
public final void setLanguage(int[] language) {
this.language = language;
}
public String execute() throws Exception {
System.out.println("language : "+ language[0]);
return "success";
}
【问题讨论】:
-
警报中打印的内容是什么?
标签: java jquery ajax struts2 type-conversion