从Velocity Macro(Velocimacros)返回没有空格的字符串

时间:2013-07-31 17:31:55

标签: velocity

我是使用 Apache Velocity 的新手。从Macro或Velocimacro返回字符串的正确方法是什么?

由于我没有关于如何从宏返回字符串的线索,我决定做类似的事情

#macro(query_url $query_param)
     q=$query_param
 #end

然后我可以使用:#query_url("*")

调用宏

这个问题是,当我调用它时,结果值包含'q ='之前的Tab或空格数。一种选择是删除像:

这样的空格
#macro(query_url $query_param)q=$query_param#end 

这解决了我的问题,但很难阅读。为了更进一步考虑:

#macro(default_query_url)
    #if($request.params.get('q'))
        #query_url($request.params.get('q'))
    #else
        #query_url("*")
     #end
 #end

Vs以上。

#macro(default_query_url)
#if($request.params.get('q'))#query_url($request.params.get('q'))#else#query_url("*")#end
#end

在第二种情况下,没有空格,但编辑它对于更复杂的宏来说将是非常困难的。

我很好奇从 Velocimacros 返回值的正确方法是什么?如果我可以修剪生成的空白,然后再返回它?< / p>

0 个答案:

没有答案