2008-09-10 7 views
36

Je voudrais savoir comment puis-je échapper à un # dans la vitesse. Backslash semble échapper, mais elle s'imprime ainsiComment échapper un # dans la vitesse

ceci:

\#\# 

impressions:

\#\# 

Je voudrais:

## 
+4

Notez que, depuis 2012 au moins, vous pouvez échapper les choses en vitesse avec barre oblique inverse: \ # et $ \. Voir http://velocity.apache.org/engine/devel/user-guide.html#Getting_literal – Steven

+0

voir aussi http://velocity.apache.org/engine/1.7/user-guide.html chapitre "Echapper aux directives VTL" – EagleRainbow

Répondre

3

Ajouter l'outil esc à votre boîte à outils et vous pouvez utiliser $ {} esc.hash

34

Si vous ne voulez pas vous embêter avec le EscapeTool, vous pouvez le faire:

#set($H = '#') 
$H$H 
+0

C'est ce que j'ai utilisé quand j'en avais besoin, l'outil d'échappement est un peu maladroit –

+0

Pour quelque chose comme ça, c'est sûr. Mais il y a d'autres utilisations ... –

+0

Je pense que cela fonctionne toujours, sans rapport avec les versions de vélocité. – hudidit

57

ceci:

#[[ 
## 
]]# 

va céder:

## 

Tout ce qui se trouve dans # [[]]] # n'est pas analysé.

+0

Je ne le savais pas! C'est vraiment cool. –

0

La technique de jeu est un bon moyen de se déplacer des personnages dont vous avez besoin s'échapper, comme si vous voulez avoir $ nom suivi de « _lastname » alors vous pouvez faire:

set ($n = '_lastname) 

et ont dans votre modèle:

$name$n 

et tout est bon.

Questions connexes