根據要顯示的字段個數動態生成表格標籤table及內容

1.生成table標籤方法:

  /**
   * 參數fieldName[]是要顯示的字段名字的數組,例:
   * 如果顯示姓名和年齡,那麼fieldName[]={"姓名","年齡"};
   * 參數data[]是要顯示的數據的Hashtable數組,按上面的例子,有兩條數據顯示:
   * data[0].put("姓名","張三"); data[0].put("年齡","24");
   * data[1].put("姓名","李四"); data[1].put("年齡","20");
   * 數據結構必須正確才能正確的生成表格
   
*/

  
public static String creatTable(String fieldName[], Hashtable data[]) {
    StringBuffer result 
= new StringBuffer();

    result.append(
"<table border='1'> ");

    result.append(
"<tr> ");
    
for (int n = 0; n < fieldName.length; n++{
      result.append(
"<td>");
      result.append(fieldName[n]);
      result.append(
"</td> ");
    }

    result.append(
"</tr> ");

    
for (int i = 0; i < data.length; i++{
      result.append(
"<tr> ");
      
for (int j = 0; j < fieldName.length; j++{
        result.append(
"<td>");
        result.append(data[i].
get(fieldName[j]));
        result.append(
"</td> ");
      }

      result.append(
"</tr> ");
    }

    result.append(
"</table>");
    
return result.toString();
  }

 2.測試

 

    String fieldName[]={"姓名","年齡"};
    Hashtable data[]
=new Hashtable[2];
    data[
0]=new Hashtable();
    data[
1]=new Hashtable();
    data[
0].put("姓名","張三");
    data[
0].put("年齡","24");
    data[
1].put("姓名","李四");
    data[
1].put("年齡","20");
    System.
out.println(creatTable(fieldName,data));
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章