Java 使用spring表单用jsp中现有的localdatetime对象填写datetime本地字段
这是一个编辑表单,将使用数据库中的现有数据填写所有字段。常规文本输入填写得很好,但我对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
<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,并允许用户在需要更改时进行调整。