2008-08-23 20 views
44

Ich bin mit Struts + Geschwindigkeit in einer Java-Anwendung, aber nachdem ich eine Form, die Bestätigungsseite (Velocity Template) zeigt die Variablennamen anstelle ein leeres Etikett, wie das Alter in folgendem Beispiel einreichen:Wie verberge ich leere Velocity-Variablennamen?

name des: Fernando

Alter: {person.age}

Sex: männlich

Ich würde gerne wissen, wie man es versteckt!

Antwort

74

Sie können Variablen als "silent" wie folgt markieren:

$!variable 

Wenn $ Variable null ist, wird nichts gemacht werden. Wenn es nicht null ist, wird der Wert wie normal dargestellt.

13

Sie müssen auch sicher sein und die richtige Syntax verwenden. In Ihrem Beispiel fehlt der Dollar vor der Variable. Es sollte $! {Person.age} sein, nicht nur {person.age}.

+0

Nicht lustig sein, aber ist nicht Ihre Syntax auch falsch? Sie verwenden keine geschweiften Klammern um eine Geschwindigkeitsvariable, oder? –

+0

Ja, das tue ich. Sie sind jedoch optional. :) Wir nennen es "formale Syntax". –

+0

Oh, naja .. Ich überprüfe das besser! –