夥計們,好吧,我已經做了足夠的研究,但仍無法找到解決方案。將@RequestBody轉換爲對象
簡而言之,我只是將url編碼的表單數據傳遞給Controller方法,並試圖將其轉換爲具有Date和整數的域對象。
@RequestMapping(value = "/savePassport", method = RequestMethod.POST)
public @ResponseBody
AjaxResponse savePassport(@RequestBody StaffPassport passport, HttpServletResponse response) {
// Some operations.
}
工作人員護照看起來是這樣的:
import java.sql.Date;
public class StaffPassport {
private int staffId;
private String passportNumber;
private String placeOfIssue;
private Date issueDate;
private Date expiryDate;
private String spouseName;
private String oldPassportRef;
private String visaInfo;
private String description;
//gets/sets
}
當我調用/ savePassport,我得到不支持的媒體異常。我想這與鑄造有關。
我不能這個工作的權利。當然,我可以使用@RequestParam捕捉單獨的表單數據並手動執行轉換,但這不是框架的重點,不是嗎?
我哪裏錯了?你說得對。我是春季初學者,但我喜歡它。
好問題,ResponseBody運行良好,但沒有人知道如何讓RequestBody自動綁定到一個bean?這很奇怪... – 2011-05-08 23:06:42