2008-09-10 26 views
36

Me gustaría saber cómo puedo escapar un # en velocidad. Barra invertida parece escapar, pero se imprime en sí, asíCómo escapar un # en velocidad

esto:

\#\# 

impresiones:

\#\# 

me gustaría:

## 
+4

Tenga en cuenta que a partir de 2012, al menos, ahora se puede escapar de las cosas en la velocidad con la barra invertida: \ # y \ $. Ver http://velocity.apache.org/engine/devel/user-guide.html#Getting_literal – Steven

+0

ver también http://velocity.apache.org/engine/1.7/user-guide.html capítulo "Escapar directivas VTL" – EagleRainbow

Respuesta

3

Añadir la herramienta esc para su caja de herramientas y luego se puede utilizar $ {} esc.hash

34

Si no quiere preocuparse por la EscapeTool, usted puede hacer esto:

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

Eso es lo que usé cuando lo necesitaba, la herramienta de escape es un poco torpe –

+0

Para algo tan pequeño como este, seguro que sí. Pero hay otros usos ... –

+0

Creo que esto siempre funciona, sin relación con las versiones de velocidad. – hudidit

57

esto:

#[[ 
## 
]]# 

se rendimiento:

## 

cualquier elemento dentro de # [[...]] # no se ha analizado.

+0

¡No lo sabía! Es genial. –

0

La técnica conjunto es una buena manera de moverse por los caracteres que requieran códigos de escape, como si quiere tener $ nombre seguido de "_lastname", entonces usted puede hacer:

set ($n = '_lastname) 

y tener esto en su plantilla:

$name$n 

y todo está bien.