使用spring mvc已有一段時間,不過沒有過自己搭建過,今天搭了下,遇到不少問題如下:
@RequestMapping(value="/logins",method = RequestMethod.GET)
public @ResponseBody Map toImgCoord(String userName,String password,Model model){
UserInfo userInfo = userInfoService.findUserInfoByName(userName);
Map data = new HashMap();
return data;
}
在瀏覽器調用這個方法時卻一直不過,不知爲何,百度了下,說是json的問題,需要導入兩個jackson相關的包
我導入了jackson-core-asl-1.9.13+jackson-mapper-asl-1.9.13兩個包,啓動工程,卻報了別一個錯:
java.lang.NoSuchMethodError: org.codehaus.jackson.type.JavaType.<init>(Ljava/lang/Class;)V
鬱悶哪。。
我看了下jackson-core-asl-1.9.13包裏有這個JavaType.class類啊,怎麼會報這個方法不存在,難不成要下載更新的包?
後來發是spring自帶的com.springsource.org.codehaus.jackson.mapper-1.0.0.jar這個包與新加的jackson包有衝突,刪除了,重啓工程,可以,上述方法可以返回json對象了,真蛋疼啊,還好解決了
說明前端獲得spring mvc 的json對象時,得導入jackson包纔不會報406,不過,導入jackson時,要把spring自帶的包刪除掉,以免像我上面一樣衝突報錯