2014-10-31 47 views
0

我使用了標籤的DATE字段從控制器到GSP的集合 - 但是有時候會出現空白和無效數據,並且會引發錯誤。我應該如何處理這個NULL指針?GSP- formatDate標籤問題處理無效日期

代碼<克:formatDate格式= 「YYYY-MM-DD」 日期= 「$ {?objectInstance .expiryDate}」/ >

我也是用這個嘗試 - $ {objectInstance .expiryDate?格式(「MM/dd/yyyy」)},但沒有運氣。感謝預期。

回答

0

維涅什,

這裏有幾個可能的解決方案(假設你將是確定用深藏不露或一些替代文本的日期爲null):

${try{objectInstance?.expiryDate?.format('MM/dd/yyyy')}catch(e){''}} 

或者,你可以處理這在控制器(我的首選方法)中使用與上面相同的代碼,沒有$ {}包裝它並將其設置爲模型屬性。

[expiryDateFormatted: try{objectInstance?.expiryDate?.format('MM/dd/yyyy')}catch(e){''}] 

請試一試,看看他們是否會爲你工作。

在與Vignesh交談後,事實證明expiryDate實際上是一個字符串而不是日期。以下是可用於字符串值的解決方案。

${try{new Date().parse('yyyy-MM-dd', objectInstance?.expiryDate).format('MM/dd/yyyy')}catch(e){''}} 
+0

您好Steve,謝謝您的回覆。來自Controller的值是String - objectInstance?.expiryDate。 – Vigneshwaran 2014-10-31 15:59:07

+0

感謝史蒂夫你的解決方案,並幫助我很多 – Vigneshwaran 2014-10-31 18:35:59