【发布时间】:2017-05-04 14:56:36
【问题描述】:
我想向 spring mvc 控制器提交“日期”类型的输入。 不幸的是,我不断收到很多错误。我是 spring mvc 的新手,尤其是表单提交,我不太清楚为什么我需要在表单中包含“commandName”。
到目前为止我的代码:
backoffice.jsp:
<form:form method="POST" action="/getAllOnDate" commandName="date">
<table>
<td><form:label path="date">Date</form:label></td>
<td><form:input type="date" path="date"/></td>
<input type="submit" value="View all on date"/>
</table>
</form:form>
控制器:
@RequestMapping(value = "/backoffice", method = RequestMethod.GET)
public String backofficeHome(Model model) {
model.addAttribute("date", new Date());
return "backoffice";
}
@RequestMapping(value = "/getAllOnDate", method = RequestMethod.POST)
public String getAllReservationsForRestaurantOnDate(@ModelAttribute("date") Date date, Model model) {
LOG.info(date.toString());
return "anotherPage";
}
【问题讨论】:
-
只使用 RequestParam 而不是 ModelAttribute
-
@Rajesh 我认为需要基于“View API”的解决方案(JSTL + 模型)
标签: java spring forms date spring-mvc