Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.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表单用jsp中现有的localdatetime对象填写datetime本地字段_Java_Spring_Jsp - Fatal编程技术网

Java 使用spring表单用jsp中现有的localdatetime对象填写datetime本地字段

Java 使用spring表单用jsp中现有的localdatetime对象填写datetime本地字段,java,spring,jsp,Java,Spring,Jsp,这是一个编辑表单,将使用数据库中的现有数据填写所有字段。常规文本输入填写得很好,但我对datetime也有问题 <sf:form class="form-horizontal" role="form" modelAttribute="sighting" action="edit" method="POST"> <div class="form-group"> <label for="Reported Time" class="col-md

这是一个编辑表单,将使用数据库中的现有数据填写所有字段。常规文本输入填写得很好,但我对datetime也有问题

<sf:form class="form-horizontal" role="form" modelAttribute="sighting" action="edit" method="POST">
    <div class="form-group">
          <label for="Reported Time" class="col-md-4 col-sm-4 col-xs-12 control-label">
               Reported Time:
          </label>
          <div class="col-md-4 col-sm-6 col-xs-12">
               <sf:input type="datetime-local" class="add-form form-control" path="sightingDate" name="sightingDate"/>
          </div>
    </div>

报告时间:
使用

<sf:form class="form-horizontal" role="form" modelAttribute="sighting" action="edit" method="POST">
    <div class="form-group">
          <label for="Reported Time" class="col-md-4 col-sm-4 col-xs-12 control-label">
               Reported Time:
          </label>
          <div class="col-md-4 col-sm-6 col-xs-12">
               <sf:input type="datetime-local" class="add-form form-control" path="sightingDate" name="sightingDate"/>
          </div>
    </div>

<sf:form class="form-horizontal" role="form" modelAttribute="sighting" action="edit" method="POST">
    <div class="form-group">
          <label for="Reported Time" class="col-md-4 col-sm-4 col-xs-12 control-label">
               Reported Time:
          </label>
          <div class="col-md-4 col-sm-6 col-xs-12">
               <sf:input type="datetime-local" class="add-form form-control" path="sightingDate" name="sightingDate"/>
          </div>
    </div>
  • 使用输入类型
    date
    而不是
    datetime local
    ,因为您没有时间戳部分

  • <sf:form class="form-horizontal" role="form" modelAttribute="sighting" action="edit" method="POST">
        <div class="form-group">
              <label for="Reported Time" class="col-md-4 col-sm-4 col-xs-12 control-label">
                   Reported Time:
              </label>
              <div class="col-md-4 col-sm-6 col-xs-12">
                   <sf:input type="datetime-local" class="add-form form-control" path="sightingDate" name="sightingDate"/>
              </div>
        </div>
    
  • 修改控制器以YYYY-MM-DD格式填充日期 (例如,“2016-11-11”)在
    目击日期属性中。你不能
    为HTML5日期输入类型指定任何其他格式的日期。您可能希望将
    sightingDate
    设置为
    String
    ,以便以这种格式存储日期

  • <sf:form class="form-horizontal" role="form" modelAttribute="sighting" action="edit" method="POST">
        <div class="form-group">
              <label for="Reported Time" class="col-md-4 col-sm-4 col-xs-12 control-label">
                   Reported Time:
              </label>
              <div class="col-md-4 col-sm-6 col-xs-12">
                   <sf:input type="datetime-local" class="add-form form-control" path="sightingDate" name="sightingDate"/>
              </div>
        </div>
    

    那么,问题是什么呢?现在datetime本地字段的默认值是:mm/dd/yyyy。我希望它有从控制器传入的日期和时间。因此,它应该是2016年11月11日,而不是mm/dd/yyyy,并允许用户在需要更改时进行调整。