Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取Localdate作为参数?_Java_Spring Mvc_Thymeleaf - Fatal编程技术网

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";
}