2014-09-12 17 views
0

我想打印一個字符串作爲valuei嘗試跟隨宏[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">

我怎樣才能使我的速度teplate打印像; <resource faultVar="fault">

+1

[逃逸的速度模板行情]可能重複(http://stackoverflow.com/questions/19579748/escaping-quotes-in-velocity-模板) – Xstian 2014-09-12 14:55:55

回答

0

我糾正我的宏是這樣的:

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