jquery ロードからスプリング コントローラーに長い配列を渡そうとしています。文字列変数は正常に渡しましたが、配列は渡しませんでした。
JavaScript:
function ModuleMemberCheckboxPassIds(){
var memberUserIds = [];
var memberNames = [];
$('.membercheckbox:checked').each(function(i){
memberUserIds[i] = $(this).val();
});
alert(memberUserIds.length);
$( "#onetextarea" ).load('/assign_task', {"memberUserIds":memberUserIds, "testdata": "test", });
}
スプリングコントローラー:
@RequestMapping(value="/assign_task")
public String viewAssignTask(Model model, String testdata, HttpServletRequest request){
if(request.getAttribute("memberUserIds")==null) System.out.println("null"); else System.out.println("not null"); //returns null
System.out.println("test: " + testdata);//returns a value
model.addAttribute("transferVO", new TransferVO());
return "module/view-members-checkbox";
}
viewAssignTaskメソッドでは、jquery から送信された tesdata 変数を読み取ることができました。しかし、memberUserIdsは null を返します
助けてください