伙计们,好吧,我已经做了足够的研究,但仍无法找到解决方案。将@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