页面中需要表格,不确定行列表头的表格

08-05-07 tianshu

在项目中页面中 需要一个表格,重数据库中查得数据后 动态 画出 表头,行,列,等信息(都是不确定的),并填充表格。以前用c:forEach 不好用了,因为行列都不固定.

我现在的做法是在jsp页面 调用方法 返回一个StringBuilder 的对象sb 直接在页面需要显示的地方输出<%=sb%>

后台方法中StringBuilder.append("<tr></tr>");这样画出表格,

感觉这种做法很不舒服,甚至有点荒唐,而用jdon等框架 似乎也没有什么好的解决办法,(斗胆拉,也许小弟不会。嘿嘿。。)

想问问大家,有没有什么好的办法?
小弟在此谢过拉!

relive2008
2008-05-14 12:12

上次在看Jmin的代码时发现一个,也许可以帮你解决这个问题,下面给你吧

首先定义一个接口.

public interfce Composite{

public String[] getMemberNames();

public Object getValue(String value);

public void setValue(String name,Object value);

}

接下来编写你自己的实现类,该类做为你的结果值对象

public class MyData implements Composite{

private String ID;

private String sex;

public String[] getMemberNames(){
return new String[]{"ID","sex"};
}

public Object getValue(String value){
//自己写
}

public void setValue(String name,Object value){
//自己写
}

}


在JSP里,你可以将那些getMemberNames取出来,作为列头打印。

我想你应该知道这个意图了。

tianshu
2008-05-24 14:11

非常感谢啊!

fyxruben
2008-05-25 14:58

>>行列都不固定
双循环不就行了?