日期:2014-05-18  浏览次数:20816 次

表现层问题
在Table里动态生成的两个数据项的内容太长了,我想只让它显示10个字以内,可是我不能用subString函数,因为这两个数据项是html代码,里面有很多格式字符串,请问该怎么做呢?

------解决方案--------------------
两个数据项是html代码

首先,你确定这个html代码是写死的么?
如果是写死的,直接把内容截掉,比如 <div> 我爱吃汉保 </div> 变成 <div> 我爱吃... </div>

如果不是写死的,那么肯定有个动态变量传入数据,那么你处理这个数据好了
比如
public String getHTML(String text)
{
return " <div> "+text+ " </div> ";
}
你得到的是 String s=getHTML( "我爱吃汉保 ");的返回值 <div> 我爱吃汉保 </div>
你对 s 不好做处理,是这个意思吧?

那么你就处理参数text

public String getHTML(String text)
{
String t=subString(text,0,3) //是这么写吧?大概意思
return " <div> "+t+ "... </div> ";
}

这样返回的值
String s=getHTML( "我爱吃汉保 "); 就变成了 <div> 我爱吃... </div>