【发布时间】:2011-08-18 21:34:30
【问题描述】:
伙计们,我已经做了足够多的研究,但仍然找不到解决方案。
简而言之,我只是将 url 编码的表单数据传递给 Controller 方法,并尝试将其转换为具有日期和整数的域对象。
@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 捕获单个表单数据并手动进行转换,但这不是框架的重点,不是吗?
我哪里出错了?你是对的。我是 Spring 的初学者,但我喜欢它。
【问题讨论】:
-
问得好,ResponseBody 效果很好,但是没有人知道如何让RequestBody 自动绑定到一个bean 上?这很奇怪......
标签: java jquery spring jakarta-ee spring-mvc