Freemarker日期字段为空时格式化出错处理记录

转载自

  http://53873039oycg.iteye.com/blog/2069258

Html代码  
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4.     <title>FreeMarker Spring MVC Practice</title>  
  5.     <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css">  
  6. </head>  
  7. <body>  
  8. <div class="jumbotron">  
  9.     <h2>FreeMarker Spring MVC Practice</h2>  
  10. </div>  
  11.   
  12. <div class="col-md-6 col-md-offset-1">  
  13.     <table class="table table-striped">  
  14.         <thead>  
  15.         <tr>  
  16.             <th>Firstname</th>  
  17.             <th>Lastname</th>  
  18.             <th>BirthDate</th>  
  19.         </tr>  
  20.         </thead>  
  21.         <tbody>  
  22.         <#list model["userList"] as user>  
  23.         <tr>  
  24.             <td>${user.firstname}</td>  
  25.             <td>${user.lastname}</td>  
  26.             <td>${user.birthDate?string("yyyy-MM-dd")}</td>  
  27.         </tr>  
  28.         </#list>  
  29.         </tbody>  
  30.     </table>  
  31. </div>  
  32. </body>  
  33. </html>  

    User对象时间字段可以为空,访问时候报错,如下:

    

     解决方法:

     使用默认值!,如下:

    

Html代码  
  1. <td>${(user.birthDate?string("yyyy-MM-dd"))!}</td>  

    或者:

   

Html代码  
  1. <td>${(user.birthDate?string("yyyy-MM-dd"))!'无数据 '}</td>  

 

posted on 2017-09-11 15:03  zgz2016  阅读(469)  评论(0)    收藏  举报

导航