我在速度模板文件中有这样的字符串:
<a id="superurl_${getItemid()}" href="http://example.com?$param1=345&$param2=abf¶m3=${par3}">link1</a>
呈现为
<a id="superurl_1288" href="http://example.com?$param1=345&$param2=abf¶m3=${par3}">link1</a>
但是,应将其呈现为
<a id="superurl_1288" href="http://example.com?$param1=345&$param2=abf¶m3=zzz">link1</a>
如何修改源,以便
${par3}
通过其值呈现而不被视为字符串的一部分? 最佳答案
您可以使用#[[ .. ]]#
在Velocity中转义字符串。我认为在您的情况下,前面的$可能与后面的$冲突。请尝试以下操作:
<a id="superurl_${getItemid()}" href="#[[http://example.com$param1=345&$param2=abf¶m3=]]#${par3}">link1</a>
另外,请确保您确实传递了一个名为“par3”的变量。 (这很可能是未解析的原因?)