2011-12-05 108 views
0

我想在main.gsp上顯示日期。我只是叫g:formatDate?因爲我這樣做,但迄今沒有呈現:在main.gsp上顯示日期

<span id='loginLink' style='position: absolute; right: 20px; top: 20px;'> 
      <sec:ifLoggedIn> 
       You are logged in as:<sec:username/> (<g:link controller='logout'>Logout</g:link>) 
      </sec:ifLoggedIn> 
      <sec:ifNotLoggedIn> 
      <g:link controller='login'>Login</g:link> 
      </sec:ifNotLoggedIn> 
    </span> 
    <span style='position: absolute; right: 20px; top: 40px;'> 
     Date:<g:formatDate format="yyyy-MM-dd" date="${date}"/> 
    </span> 

回答

2

你確定「主」控制器動作返回一個包含實際日期的「日期」變量?例如:

def main = { 
    [date: new Date()] 
} 

另一種解決方案是直接在您的gsp代碼中實例化Date類。

<g:formatDate format="yyyy-MM-dd" date="${new Date()}"/> 
+0

這工作。但我不明白爲什麼它沒有按我的方式工作,因爲據我瞭解g:formatDate的實現它應該已經工作:'def date if(attrs.containsKey('date')){ date = attrs.date if(date == null)return } else else { date = new Date() }' – drago

+1

如果您希望調用其他子句,請不要將日期參數賦予標記。 –