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.測試
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));