[转载]velocity 去除尾部换行符

使用xwiki时发现velocity很强大,能自动帮助我们做很多事情。

但有的时候自动化并不是我们真正需要的。



比如有如下这段代码

#macro(getStateDesc $level)
#if($level>0)
已登录
#else
未登录
#end
#end
你好,#getStateDesc($level)的用户。


我们本来是期望输出这样的格式:

你好,未登录的用户




但是由于velocity会自动在每一行后面加个换行,根据情况不同,有时是"<br/>",有时是"<p/>" 。

所以我们实际看到的格式会是这样:

你好,未登录
的用户




这样,格式就错了,非常讨厌。

velocity的文档和FAQ都没写要怎么取消自动换行。搜索查了很久也没有具体解答。

后来继续翻xwiki带的template,发现了解决方案——就是在对应行最后加上##就可以了(##是velocity的注释标签),代码如下:


#macro(getStateDesc $level)
#if($level>0)
已登录##
#else
未登录##
#end
#end
你好,#getStateDesc($level)的用户。




这样就能得到我们期望的结果啦。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值