2

JS 配列を作成し、その配列を Controller クラスに渡そうとしましたが、NullPointerException.

値が渡されている FireBug を介して URL を確認しましたが、取得しようとするとコントローラー クラスで NULL が表示されます。

JavaScript コード:

var deleteWidgetId = new Array(); //array created 
deleteWidgetId[0] = "a";//adding values 
deleteWidgetId[1] = "b"; 
//action trigged 
$("#saveLayout").load("layout/saveLayout.action", 
 { deleteWidgetId : deleteWidgetId },      
 function(response, status, xhr) { });

Java コード (コントローラ クラス内):

@RequestMapping(value = "/saveLayout")
public ModelAndView saveLayout(@RequestParam String[] deleteWidgetId) throws Exception { 
    //here that if i try to use the deleteWidgetId it is giving null pointer exception
}
4

2 に答える 2

1

アノテーション内でリクエスト パラメータの名前を指定する必要があります。

@RequestMapping(value = "/saveLayout")
public ModelAndView saveLayout(@RequestParam(value="deleteWidgetId") String[] deleteWidgetId) throws Exception { 
    //here that if i try to use the deleteWidgetId it is giving null pointer exception
}
于 2013-08-13T06:47:58.917 に答える
1

List<String>代わりに使用してみてくださいString[]

于 2013-08-12T12:36:25.050 に答える