Freemarker 中截取字符串 必须先用if判断其长度?
Freemarker 中截取字符串 必须先用if判断其长度?有没有像自定义标签一样?或者像PHP的smarty的truncate
一样的方法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
Freemarker 中截取字符串 必须先用if判断其长度?有没有像自定义标签一样?或者像PHP的smarty的truncate
一样的方法?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
可以用三目运算计算出end位置,然后截取
如果length小于2会报错
对啊,只有[1..22],subString(1,22);截取,而且需要判断是不是大于22,否则会出错;还有list循环的时候,如果为空,会抛null,也需要用if判断.....有没有不用if判断的,像自定义标签也行。。。
FreeMarker 字符串的内置方法都在下面这个地址里,没有你说的这个:)
http://freemarker.org/docs/ref_builtins_string.html
可以自定义用户指令
可以自己定义一个方法啊,比如
<#function thumbnail img>
<#return img?substring(0,img?last_index_of('/'))+"/thumbnail"+img?substring(img?last_index_of('/'))>
</#function>