多个字符截取规定长度显示的问题
我现在日志表中存的日志内容最大内容可能是200个字符,现在取出来在页面显示,

格子肯定不能正常显示,因为是一行一行显示全部表的内容,那么就在页面判断 如果大于20个字了 后面的内容就用....号表示
当在在action里面得到这个内容的长度后 怎样把内容的前20个字截取出来显示在jsp页面 ?

17个回答

[code="java"] public static String formatLargeStr(String content){

    if(content.length() > 20){
        content = content.substring(0,20)+"...";
    }
    return content;
}[/code]

把相关方法封装下,然后引用 。

text.subString(0,19);

可以获取值后在jsp里面作转化,用标签或者jsp脚本都可以,这个应该会吧

首先弄清只能显示20个字,这个20字是指字节还是字符,此外那个省略号包括在内不。

搞清楚这两个问题以后,就在后台决定到底是截断18(包括省略号), 20还是38(包括省略号),40个字节。

这块有一点要注意一下,就是在截断字节时,小心将汉字截成一半,换句话说最后一字节要是半个汉字就舍掉。

解铃还须系铃人,表现层的问题最好是由表现层解决。
后台输出控制字数多数情况下不是好选项,而且伴随而来的问题比较多,比如页面字宽/表格layout自适应调整的,以及面向更高级的表格应用(拖拽操作)等。

table { table-layout:fixed; } /* 定义表格单元格固定布局 */ th,td { white-space:nowrap; } /* 强制一行内显示 */ td.log-content { width:260px; /* 根据字宽定义单元格宽度 */ white-space:nowrap; -webkit-text-overflow:ellipsis; /* Safari/chrome */ -o-text-overflow:ellipsis; /* Opera */ text-overflow:ellipsis; /* IE */ }
日志行头 日志内容日志内容日志内容日志内容日志内容日志内容日志内容日志内容日志内容日志内容日志内容日志内容日志内容日志内容日志内容

sbString(int arg,int arg)就行,

1、定义CSS(可以根据自己需要修改下面的定义)
table
{
width:300px; /*这个值根据自己定义*/
table-layout:fixed;/* 只有定义了表格的布局算法为fixed,
下面td的定义才能起作用。 /
}
td
{
width:100%;
word-break:keep-all;/
不换行 /
white-space:nowrap;/
不换行 /
overflow:hidden;/
内容超出宽度时隐藏超出部分的内容 /
text-overflow:ellipsis;/
当对象内文本溢出时显示省略标记(...) ;
需与overflow:hidden;一起使用。*/
}
2、完整实例:


<br> table<br> { <br> width:300px; <br> table-layout:fixed;/* 只有定义了表格的布局算法为fixed,下面td的定义才能起作用。 <em>/ <br> } <br> td<br> { <br> width:100%; <br> word-break:keep-all;/</em> 不换行 <em>/ <br> white-space:nowrap;/</em> 不换行 <em>/ <br> overflow:hidden;/</em> 内容超出宽度时隐藏超出部分的内容 <em>/ <br> text-overflow:ellipsis;/</em> 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用。*/ <br> } <br>







日志行头 日志内容日志内容日志内容日志内容容日志内容日志内

梦影星魂说的很好,就用css的ellipsis最简单

你好,共有两种方式实现,一种是CSS方式,楼上的已经说了,但这种情况可能会造成截取半个字的情况,IE和Firefox的效果也是不一致的。就算你预先精确调准了IE下的width避免了截取半个字的情况,在firefox下也显示不出来,还有,firefox下“...”有时会显示不出来,即时显示出来也是怪怪的。

基于此,我写了一个自定义标签。详情请参见【你可以根据提示直接拷贝】
http://energykey.iteye.com/blog/360010
当然如果你看完上面的更喜欢用css的方式【CSS方式相对简单】,请参照
http://energykey.iteye.com/blog/338033

1、css
2、提取字符串的前20个

共17条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问