Thymeleaf日期输入在表单提交上给出当前日期

时间:2015-11-24 13:23:14

标签: java spring-mvc thymeleaf

类HomeProductInfoDTO具有日期字段createdOn

import java.util.Date;
private Date createdOn;

products.html放在

<form action="#" th:action="@{review}" method="POST" th:object="${prod}">
<td><input type="text" name="createdOn" th:value="*{createdOn}" /></td>
<td><input type="text" name="imageUrl" th:value="*{imageUrl}" /></td>
<td><input type="text" name="productUrl" th:value="*{productUrl}" /></td>

当试图在不编辑createdOn值的情况下发布“prod”时,我将createdOn变量的值作为当前日期而不是表单中显示的值。将输入更改为某个新值时价值它工作得很好。 Controller.java

@RequestMapping(value = "/review")
    public String saveProduct(@ModelAttribute(value="prod") HomeProductInfoDTO HomeProductInfoDTO, BindingResult bindingResult, 
            Model model){

我该怎么做才能获得createdOn字段?

1 个答案:

答案 0 :(得分:1)

使用 $ {#dates.format(prod.createdOn,'yyyy / MM / dd HH:mm')}

解决
<td><input type="text" name="createdOn" th:value="${#dates.format(prod.createdOn,'yyyy/MM/dd HH:mm')}"/></td>