Freemarker日期字段为空时格式化出错处理记录
转载自
http://53873039oycg.iteye.com/blog/2069258
- <!DOCTYPE html>
- <html>
- <head>
- <title>FreeMarker Spring MVC Practice</title>
- <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css">
- </head>
- <body>
- <div class="jumbotron">
- <h2>FreeMarker Spring MVC Practice</h2>
- </div>
- <div class="col-md-6 col-md-offset-1">
- <table class="table table-striped">
- <thead>
- <tr>
- <th>Firstname</th>
- <th>Lastname</th>
- <th>BirthDate</th>
- </tr>
- </thead>
- <tbody>
- <#list model["userList"] as user>
- <tr>
- <td>${user.firstname}</td>
- <td>${user.lastname}</td>
- <td>${user.birthDate?string("yyyy-MM-dd")}</td>
- </tr>
- </#list>
- </tbody>
- </table>
- </div>
- </body>
- </html>
User对象时间字段可以为空,访问时候报错,如下:

解决方法:
使用默认值!,如下:
- <td>${(user.birthDate?string("yyyy-MM-dd"))!}</td>
或者:
- <td>${(user.birthDate?string("yyyy-MM-dd"))!'无数据 '}</td>
浙公网安备 33010602011771号