2014-09-12 2 views
0

Я хочу напечатать строку как значение, попробовав следующую макрос [2] и «установить» [1], но все же не повезло;Как печатать строку в скорости Apache

[1]

#set($faultVar = "#if($faultSeq)$faultSeq#{else}fault#end") 

<resource faultVar="$faultVar"> 

Печатается по другому делу как <resource faultVar="">, но я ожидаю <resource faultVar="fault">

[2]

#macro (print_string_if_exist $field $default) 
     #if($field && "$field" !="") 
      $field 
     #else 
      $default 
     #end 
#end 

Эта печать для edefault случае как <resource faultVar="">, но я ожидаю <resource faultVar="fault">

Как я могу сделать свой скоростной тарелку печатаемой; <resource faultVar="fault">?

+1

возможно дубликат [Экранирование кавычек в шаблоне скорости] (http://stackoverflow.com/questions/19579748/escaping-quotes-in-velocity- шаблон) – Xstian

ответ

0

я исправил мой макрос выглядеть следующим образом:

#macro (print_string_if_exist $field $default) 
    #if($field && "$field" !="") 
     "$field" 
    #else 
     "$default" 
    #end 
#end 
Смежные вопросы