根据要显示的字段个数动态生成表格标签table及内容

根据要显示的字段个数动态生成表格标签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));
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值