Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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 带有Spring MVC表单标记的日期模式_Java_Spring_Spring Mvc_Datetime Format_Spring Form - Fatal编程技术网

Java 带有Spring MVC表单标记的日期模式

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

我有一个实体类,它有java.util.Date类型属性。当我将“path”参数传递给我的输入作为defult时,它显示如下:

但我想改变它的模式。它还必须显示选定所有者对象的现有日期值

我尝试使用fmt:formatDate,但它不起作用:/

<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>

*

只要确保代码中包含以下内容即可

  • 标记库被添加到jsp中

  • 还要确保
    owner.installDate
    返回java.util.Date而不是字符串

  • 在代码中添加
    type=“date”

  • 首先将日期字符串解析为java.util.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的结构相同,并带有字符串值