2008-08-23 18 views
44

J'utilise Struts + Velocity dans une application Java, mais après la soumission d'un formulaire, la page de confirmation (modèle Velocity) montre les noms de variables au lieu d'une étiquette vide, comme l'âge dans l'exemple suivant:Comment cacher les noms vides des variables Velocity?

Nom: Fernando

Âge: {} person.age

Sexe: Masculin

Je voudrais savoir comment le cacher!

Répondre

74

Vous pouvez marquer des variables comme "silent" comme ceci:

$!variable 

Si la variable $ est nulle, rien ne sera rendu. Si elle n'est pas nulle, sa valeur s'affichera normalement.

13

Vous devrez également être sûr et utiliser la bonne syntaxe. Votre exemple manque le dollar avant la variable. Cela devrait être $! {Person.age}, et pas seulement {person.age}.

+0

Ne pas être drôle mais votre syntaxe n'est-elle pas également incorrecte? Vous n'utilisez pas les accolades autour d'une variable de vélocité, n'est-ce pas? –

+0

Oui, je le fais. Ils sont facultatifs, cependant. :) Nous l'appelons "syntaxe formelle". –

+0

Oh, eh bien .. Je ferais mieux de vérifier ça alors! –