我们在页面显示的时候,都希望页面整整齐齐,不希望相同的显示表单,显示的效果相差大小不统一,如:一个文本框有过多的内容,在页面显示出来的结果就会自动换行,导致显示的结果以两行或更多行进行显示,如果内容较少,怎只要一行即可,所以,为了杜绝页面显示的杂乱,我们需要在action层对要显示的内容进行处理,如果超过多少字符,后面用... ... (省略号)代替,具体实现方法如下:
//第一步:判断从数据库获取的结果集是否为空,如果为空就没有必要转换了.
if(dolWorkRecordList!= null)
dolWorkRecordList=StringConvert.convertDol(dolWorkRecordList, new String[]{"workLog"}); //workLog 是你要转换的一个字段名
//第二步:判断循环List
public static List convertList(List list, String[] field){
if(list!= null && list.size()> 0){
Iterator it= list.iterator();
while(it.hasNext()){
Map m= (HashMap)it.next();
for(int i=0; i< field.length; i++){
m.put(field[i], convertWithoutUrl(m.get(field[i]).toString()));
}
}
}
return list;
}
//第三步:判断字符是否大于规定字符,如果大于,怎用... ...代替.
public static String convertWithoutUrl(String s){
if(s!= null && s.trim().length()> 30){
s= s.substring(0, 30);
s+= " ......";
}
s = removeHtml(s);
s = convertTextarea(s);
return s;
}
posted on 2009-11-19 10:33
Werther 阅读(1386)
评论(3) 编辑 收藏 所属分类:
10.Java