2011-12-05 2 views
0

Je souhaite afficher la date sur main.gsp. Est-ce que je viens d'appeler g: formatDate? Parce que je l'ai fait mais date n'est pas rendue:Affichage de la date sur 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> 

Répondre

2

Etes-vous sûr que l'action de contrôleur «principal» renvoie la variable «date» contenant la date réelle? Par exemple:

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

Une autre solution serait d'instancier la classe Date directement dans votre code gsp.

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

Cela a fonctionné. Mais je ne sais pas pourquoi cela n'a pas fonctionné comme je l'avais compris, l'implémentation de g: formatDate aurait dû fonctionner: 'def date if (attrs.containsKey ('date')) { date = attrs.date si (date == null) return } else { date = new Date() } ' – drago

+1

ne pas donner la date de la balise param si vous voulez que la clause d'autre pour invoquer. –

Questions connexes