2011-12-05 8 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()] 
} 

もう1つの解決策は、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 { date = new Date() } – drago

+1

else節が呼び出されるようにするには、タグに日付パラメータを指定しないでください。 –

関連する問題