2008-09-10 50 views
36

我想知道我如何逃離速度#。反斜槓似乎逃脫它,但它打印本身以及如何逃離速度##

此:

\#\# 

打印:

\#\# 

我想:

## 
+4

注意,截至2012年至少,你現在可以用反斜槓速度逃跑的事情:\#和\ $。請參閱http://velocity.apache.org/engine/devel/user-guide.html#Getting_literal – Steven 2012-02-17 18:06:01

+0

另請參閱http://velocity.apache.org/engine/1.7/user-guide.html一章「轉義VTL指令」 – EagleRainbow 2016-07-24 09:35:07

回答

3

添加ESC工具到您的工具箱,然後你可以使用$ {} esc.hash

34

如果你不想與EscapeTool打擾,你可以這樣做:

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

這就是我在需要它時使用的,逃生工具有點笨拙 – 2012-01-11 18:03:39

57

這樣的:

#[[ 
## 
]]# 

將產生:

## 

#[[...]]#內的任何內容都未解析。

0

的集技術是讓你身邊需要逃避,就像如果你想擁有$的名字後面加上「_lastname」任何字符的好方法,那麼你可以這樣做:

set ($n = '_lastname) 

,並在有這個你模板:

$name$n 

這一切都很好。