我是使用 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>