1

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 を返します

助けてください

4

2 に答える 2