解决修改信息时,时间类型不显示的问题
java
问题描述:修改模块信息,发现已有的时间在点击修改时,并没有回显出来
- 本来是有启动时间和结束时间的:
- 点击修改,时间没有显示
- 下面是这个页面相关的前端代码
<div class="form-group">
<label class="col-sm-3 control-label"><@ctx.i18n text = "服务启动时间"/>:
</label>
<div class="col-sm-8">
<div class="input-group date">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
<input class="form-control time-input" name="startTime" data-type="date" data-format="yyyy-MM-dd" type="text" />
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label"><@ctx.i18n text = "服务结束时间"/>:
</label>
<div class="col-sm-8">
<div class="input-group date">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
<input class="form-control time-input" name="endTime" data-type="date" data-format="yyyy-MM-dd" type="text" />
</div>
</div>
</div>
- 解决方法:加上
value="${supplierInfo.startTime?string('yyyy-MM-dd')}"
如图:
- 这样页面就可以正常显示时间了,如图:
小结:这块的知识点有涉及到freemarker的模板引擎
买房动力十足: 这样做是很危险的,其他位置调用你方法,没有传属性值就为null 这样你数据库也更新为null了 之前有的值都清空了
禅与计算机程序设计技术: 赞,很详细,感谢!
素流sq: 哥,你就是我亲哥,改了一天bug,啥方法都不好使,原来错在这里了
名字现在是真难取: 他那个选择时间样式想换成input的那种时间选择,