我是Struts 2的新手。我想通過使用jQuery AJAX請求將JavaScript數組發送到Struts動作類。
警報工作正常,不起作用。
當我在方法把System.out.println("language : "+ language);
,輸出如何通過使用jQuery Ajax將javascript數組發送到struts動作
語言:
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";
}
什麼打印在警報中? –