Java 如何获取Localdate作为参数?
我有一个表格,看起来像这样:Java 如何获取Localdate作为参数?,java,spring-mvc,thymeleaf,Java,Spring Mvc,Thymeleaf,我有一个表格,看起来像这样: <form th:action="@{/viewExpenses}" method="post" class="form-horizontal"> <div class="form-group"> <label for="date" class="control-label col-md-3">Date:-</label> <div class="col-md-9">
<form th:action="@{/viewExpenses}" method="post" class="form-horizontal">
<div class="form-group">
<label for="date" class="control-label col-md-3">Date:-</label>
<div class="col-md-9">
<input type="date" class="form-control" id="date" th:name="date"/>
</div>
</div>
<div class="form-group">
<div class="col-md-offset-3 col-md-4">
<button class="btn btn-primary">View Details</button>
</div>
</div>
</form>
目前,我在控制器中获得的日期值为null
。我已尝试更改@DateTimeFormat
的模式,但仍不起作用。接收日期参数的正确方法可能是什么?这里似乎没有绑定。您可以尝试使用spring:form标记并通过modelAttribute绑定控制器对象
@RequestMapping(value = "/viewExpenses", method = RequestMethod.POST)
public String expenseDetails(Model model, @RequestParam("date")
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate date) {
BigDecimal totalExpense = new BigDecimal(0);
List<Expenditure> e = expenditureService.viewExpenseDetails(date);
for (Expenditure exp : e) {
totalExpense = totalExpense.add(exp.getAmount());
}
model.addAttribute("showExpenditure", true);
model.addAttribute("totalExpense", totalExpense);
model.addAttribute("expenses", e);
return "finance/expensedetails";
}