我很確定這必須放在文檔的某個位置,但我查找了幾天並沒有發現它。我可能自己盯着盲人當它的權利在我的面前,詢問的問題abvious很抱歉,但是....Spring 3.0M4並將對象作爲參數傳遞給POST
@RequestMapping(method = RequestMethod.POST)
public ModelAndView post(@ModelAttribute("user") User user) {
ModelAndView mav = new ModelAndView(jsonView);
//....
return mav;
}
這是我的POST功能作爲我的控制器的一部分,而且我喜歡嘗試一下。所以我火了海報,Firefox的REST測試,我使用的嘗試我的功能,並觸發一個POST到http://localhost:8000/userController與參數{名字=「富」,姓氏=「巴}這給了我:
org.springframework.web.HttpSessionRequiredException: Session attribute 'user' required - not found in session
所以我試着用{user.firstname =「foo」,user.lastname =「bar」},同樣的錯誤。我需要通過POST或PUT請求發送什麼參數才能使用這種機制來自動映射我的參數一個對象?
乾杯
Nik
啊哈! :-)這是完全有道理的,所以我誤解了這部分,並假定Spring將值映射到請求的對象,以便可以實例化或請求這些值。這使得簡單的「嚮導」過程成爲可能 – niklassaers 2009-09-06 18:51:49