55

I would like to know how can i escape a # in velocity. Backslash seems to escape it but it prints itself as well

This:

\#\#

prints:

\#\#

I would like:

## 
4

6 回答 6

81

这个:

#[[
##
]]#

将产生:

##

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

于 2011-08-17T13:47:26.820 回答
47

如果你不想打扰 EscapeTool,你可以这样做:

#set( $H = '#' )
$H$H
于 2008-09-15T16:04:28.323 回答
6

也许,以下网站有帮助?http://velocity.apache.org/tools/1.4/generic/EscapeTool.html

于 2008-09-10T10:21:40.607 回答
3

将 esc 工具添加到您的工具箱中,然后您就可以使用 ${esc.hash}

于 2008-09-12T07:07:53.707 回答
2

${esc.h} 将输出 # 按照

这个链接

于 2017-10-27T09:58:32.500 回答
0

设置技术是绕过您需要转义的任何字符的好方法,例如,如果您想让 $name 后跟“_lastname”,那么您可以这样做:

set ($n = '_lastname)

并在你的模板中有这个:

$name$n

一切都很好。

于 2012-06-15T15:37:00.370 回答