Java 带有Spring MVC表单标记的日期模式
我有一个实体类,它有java.util.Date类型属性。当我将“path”参数传递给我的输入作为defult时,它显示如下: 但我想改变它的模式。它还必须显示选定所有者对象的现有日期值 我尝试使用fmt:formatDate,但它不起作用:/Java 带有Spring MVC表单标记的日期模式,java,spring,spring-mvc,datetime-format,spring-form,Java,Spring,Spring Mvc,Datetime Format,Spring Form,我有一个实体类,它有java.util.Date类型属性。当我将“path”参数传递给我的输入作为defult时,它显示如下: 但我想改变它的模式。它还必须显示选定所有者对象的现有日期值 我尝试使用fmt:formatDate,但它不起作用:/ <div class="form-group"> <label class="col-sm-3 control-label"><spring:message code="la
<div class="form-group">
<label class="col-sm-3 control-label"><spring:message code="label.name" /><span class="text-danger">*</span></label>
<div class="col-sm-8">
<fmt:formatDate value="${owner.installDate}" var="installDate" pattern="dd/MM/yyyy" />
<form:input type="date" path="installDate" value="${installDate}" class="form-control" placeholder="Yuklenme tarixini yazin....." required="true" />
<form:errors path="installDate" cssClass="error"></form:errors>
</div>
*
只要确保代码中包含以下内容即可
owner.installDate
返回java.util.Date而不是字符串type=“date”
谢谢您的评论。是的,我已经将fmt库添加到我的jsp中了。但您是对的,它可能是来自数据库的返回字符串。因为当我想创建新的所有者时,它会显示以下错误:未能将[java.lang.String]类型的属性值转换为所需的[java.util.Date]类型。在这种情况下,您应该解析我的回答中更新的日期字符串。谢谢您,我的兄弟。我解决了向日期类型属性添加@DateTimeFormat(pattern=“yyyy-MM-dd”)注释的问题。但仍然在更新页面中,它并没有显示现有的值。即使我使用@DateTimeFormat,您可能只解决ajax请求。如果更改jsp,则必须使用另一个bean:MyBean mb=newmybean()//数据为vbeanvb=mapMyBeanToVBean(mb)的bean;model.addAttribute(“所有者”,vBean);//VBean的结构可以与MyBean的结构相同,并带有字符串值