直接以实例解释,fundPurchase是我在controller保存到页面的对象,我需要从fundPurchase取出对应的属性值,有一个时间类型settleDate属性,在我操作过程中遇到以下问题:
th:if = ${ not #strings.isEmpty(fundPurchase.settleDate)}判断属性不为null
第一:后台控制台出现空指针异常和xxx页面 #dates.format("yyyy-MM-dd HH:mm:ss")
原因:是因为settleDate属性为null(不是'')。把代码改成以下
<label class="col-sm-2 control-label">购买结算日期 </label>
<div class="col-sm-3">
<input id="settleDate" name="settleDate" class="form-control" th:if="${not #strings.isEmpty(fundPurchase.settleDate)} th:value="${#dates.format(fundPurchase.settleDate, 'yyyy-MM-dd HH:mm:ss')}"
type="text" readonly>
<input name="settleDate" class="form-control" th:if="${#strings.isEmpty(fundPurchase.settleDate)}"
th:value="" type="text" readonly>
</div>
这段代码还是存在问题,后台控制台仍然抛出异常: th:value=""
第二:th:value="" 造成的异常
页面不能只写th:value="",双引号里面要写上springel表示式,如果你确定读取无值,你可以选择不写th:value=""或者写value=""