Передача карты <String, String> в контроллер SpringMVC

Я пытаюсь отправить HashMap или любую другую реализацию Map из ajax на контроллер Spring MVC

Вот подробности того, как я это делаю:

вызов Ajax выглядит следующим образом

var tags = {};
tags["foo"] = "bar";
tags["whee"] = "whizzz";


$.post("doTestMap.do",   {"tags" : tags }, function(data, textStatus, jqXHR) {
if (textStatus == 'success') {
    //handle success
    console.log("doTest returned " + data);
} else {
    console.err("doTest returned " + data);
}
}); 

тогда на стороне контроллера у меня есть:

@RequestMapping(value="/publisher/doTestMap.do", method=RequestMethod.POST)
public @ResponseBody String doTestMap(@RequestParam(value = "tags", defaultValue = "") HashMap<String,String> tags, HttpServletRequest request) {  //

    System.out.println(tags);

    return "cool";
} 

К сожалению, я систематически получаю

org.springframework.beans.ConversionNotSupportedException: Failed to convert value of type 'java.lang.String' to required type 'java.util.Map'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [java.util.Map]: no matching editors or conversion strategy found

Что я делаю неправильно ?

Спасибо.

Ответы на вопрос(5)

Ваш ответ на вопрос