我們?cè)陧?yè)面顯示的時(shí)候,都希望頁(yè)面整整齊齊,不希望相同的顯示表單,顯示的效果相差大小不統(tǒng)一,如:一個(gè)文本框有過(guò)多的內(nèi)容,在頁(yè)面顯示出來(lái)的結(jié)果就會(huì)自動(dòng)換行,導(dǎo)致顯示的結(jié)果以兩行或更多行進(jìn)行顯示,如果內(nèi)容較少,怎只要一行即可,所以,為了杜絕頁(yè)面顯示的雜亂,我們需要在action層對(duì)要顯示的內(nèi)容進(jìn)行處理,如果超過(guò)多少字符,后面用... ... (省略號(hào))代替,具體實(shí)現(xiàn)方法如下:
//第一步:判斷從數(shù)據(jù)庫(kù)獲取的結(jié)果集是否為空,如果為空就沒有必要轉(zhuǎn)換了.
if(dolWorkRecordList!= null)
dolWorkRecordList=StringConvert.convertDol(dolWorkRecordList, new String[]{"workLog"}); //workLog 是你要轉(zhuǎn)換的一個(gè)字段名
//第二步:判斷循環(huán)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;
}
//第三步:判斷字符是否大于規(guī)定字符,如果大于,怎用... ...代替.
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 閱讀(1403)
評(píng)論(3) 編輯 收藏 所屬分類:
10.Java