2015-01-12 5 views
2

У меня есть такая строка в файле шаблона скорость:спасаясь знак доллара скорости

<a id="superurl_${getItemid()}" href="http://example.com?$param1=345&$param2=abf&param3=${par3}">link1</a> 

Это делает, как

<a id="superurl_1288" href="http://example.com?$param1=345&$param2=abf&param3=${par3}">link1</a> 

Однако, это должно быть вынесено в

<a id="superurl_1288" href="http://example.com?$param1=345&$param2=abf&param3=zzz">link1</a> 

Как изменить источник так, чтобы ${par3} отображался по его значению и не обрабатывался как часть строки?

+0

@Bathsheba К сожалению, пытался \ $ и \\ $ и $$ , Не работает. – Haradzieniec

ответ

4

Вы можете использовать #[[ .. ]]#, чтобы избежать строк в Velocity. Я думаю, что в вашем случае предыдущие $ могут противоречить тому, что идет за ними. Попробуйте выполнить следующее:

<a id="superurl_${getItemid()}" href="#[[http://example.com$param1=345&$param2=abf&param3=]]#${par3}">link1</a> 

Кроме того, убедитесь, что вы фактически передаете переменную под названием «par3». (Это, скорее всего, будет причина, почему он не разбирается?)

1

Вы можете установить переменную для знака доллара, как это

#set ($d = "$") 
<a id="superurl_${d}{getItemid()}" href="http://example.com?$param1=345&$param2=abf&param3=${par3}">link1</a>