我們在頁面顯示的時候,都希望頁面整整齊齊,不希望相同的顯示表單,顯示的效果相差大小不統一,如:一個文本框有過多的內容,在頁面顯示出來的結果就會自動換行,導致顯示的結果以兩行或更多行進行顯示,如果內容較少,怎只要一行即可,所以,為了杜絕頁面顯示的雜亂,我們需要在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;
}