Jquery Ajax Callを使用して、その名前のmodelパラメータに何も渡されない場合、Model Parameterのデータ型は何ですか?Jquery Ajaxコールでデータが渡されないときの春のModel Parameterのデータ型は何ですか?
は、以下のjQueryのAjax POST操作考えてみましょう:あなたの例によると
$.ajax({
url: url,
data: {'A':'a','B':'b'},
cache: false,
dataType: "json",
type: "POST",
success: function(data){
if(data.success==true){
alert('success');
}else if(data.success==false){
alert('Failed');
}
}
});
と、次の春のアノテーションベースのコントローラの定義
@RequestMapping(value = { "dummy" }, method = RequestMethod.POST)
public @ResponseBody HashMap<Object, Object> createDiagram(@ModelAttribute(value = "A") Object a,@ModelAttribute(value = "B") Object b,@ModelAttribute(value = "C") Object c)
{
boolean object=(c instanceof Object); // returns true;
boolean string=(c instanceof String); //returns false
//TODO: Need to check if c is null or if the value of 'C' was actually passed in Ajax Call
}