【发布时间】:2011-11-17 21:08:48
【问题描述】:
我是 Web 开发的新手,所以请耐心等待 =)
好的,这是我正在使用的技术堆栈 SQL Server 2008 R2, Tomcat 服务器 6.0, Java 1.6, jQuery,
这是我的问题。
我有一堆需要运行的报告类型查询,我需要将这些结果显示为 JSP 页面上的表格以供用户查看。我遇到的问题是如何做到这一点。
大多数在线示例显示将查询结果存储在 ResultSet 中,并将其放入带有 JavaBeans setter/getter 的 ArrayList 中,然后在 JSP 中调用该 Arraylist。
另一个问题是,所有这些查询都有不同的列标题,这些示例没有显示如何动态创建列标题(大多数示例都是硬编码的)。
下面是一个示例,说明到目前为止我可以做些什么来生成报告:
//inside the servlet and sets stuff inside a JavaBean
public List<ClaimInfoBean> getClaimInfo() throws SQLException {
List<ClaimInfoBean> claimList = new ArrayList<ClaimInfoBean>();
while (results.next()) {
ClaimInfoBean claim = new ClaimInfoBean();
claim.setClaimNum(results.getString(1));
//set more stuff for the bean
}
claimList.add(claim);
}
在 JSP 页面上
//scriptlet (I know this isnt the best way, but only relevant example I can find)
List<ClaimInfoBean> claimList = claimData.getClaimInfo();
Iterator<ClaimInfoBean> claimListIterator = claimList.iterator();
ClaimInfoBean claim;
while ( claimListIterator.hasNext() ) {
claim = ( ClaimInfoBean ) claimListIterator.next();
//call getXXX to plug into a table
对于这个 servlet,我只关心在用户单击链接时运行 x 查询以显示 y 表。这个 servlet 应该接受任何查询并显示任何类型的表,所以我上面显示的方式非常严格。
任何正确方向的帮助将不胜感激!
【问题讨论】:
-
这就是 ORM 框架和带有代码生成器的 IDE 存在的原因。例如,eclipse.org/webtools/dali 和 netbeans.org/kb/docs/web/jsf20-crud.html