发布时间:2018-04-25作者:laosun阅读(2271)
freemark table 表格超长,隐藏中间的字符,显示两头,中间用...
首先呢,这个功能经常用,我们来提取出来,别的地方直接引用即可
第一种做法:创建一个s_e.ftl,内部内容如下:
<#if longString??> <#if longString?length gt stringTotal> ${longString?substring(0, startLength)} <#if longString?length gt (startLength+endLength)>...</#if> ${longString?substring(longString?length-endLength, longString?length)} <#else /> ${longString!} </#if> </#if>
然后在需要引用的地方,传入几个参数即可
<#assign longString = 后台的值> <#assign stringTotal = 30> <#assign startLength = 12> <#assign endLength = 12> <#include "${ctx!}/WEB-INF/view/macro/s_e.ftl" >
第二种做法(更简洁):
在freemark主文件内增加以下内容:
<#macro cut_string longString stringTotal startLength endLength> <#if longString??> <#if longString?length gt stringTotal> ${longString?substring(0, startLength)} <#if longString?length gt (startLength+endLength)>...</#if> ${longString?substring(longString?length-endLength, longString?length)} <#else /> ${longString!} </#if> </#if> </#macro>
然后在需要引用的地方使用下边这种方法:
<@cut_string longString=后台的值 stringTotal=50 startLength=20 endLength=20 />
这样就做到了显示两头,中间...的形式了。看效果图
版权属于: 技术客
原文地址: https://www.sunjs.com/article/detail/475d81f025fe4d27a846de5259af8226.html
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。