如何使用servlet在jsp上动态生成多个html表?

时间:2011-08-10 16:47:14

标签: java jsp servlets

嘿,伙计们我有一种情况,我得到一个选定的建筑物名称的数组字符串和选定的建筑子系统的另一个数组字符串。因此,基于用户选择,我必须生成一个报告,其中对于每个建筑物,必须在jsp页面上创建不同的表。

因此,表应该像第一列中的一个建筑物名称和第二列中所选择的子系统。其他专栏的标题为2011年,2012年至2016年。因此,可以有多个表,但一次只有一组子系统。其他块中的值基于某些计算而得出。它的预测报告,如果用于例如。某些建筑物的屋顶在2011年有续租成本,那么其价值应该在正确的位置。

最后,我必须得到每个表底部的总数,并进一步显示每个列必须具有总计的总表。

以下是更好理解的示例表: -

enter image description here 所以任何人都可以建议我采取什么方法。我可以使用两个for循环生成表,一个用于建筑物,另一个用于建筑物内的子系统

喜欢

 for(int i ; int<building.lenth; i++){
       for(int k ; i<subsystem.lenth; i++){
      //over here i subdivide the loop into various if and else if's based on the chosen subsystem and access database everytime for each subsystem 
and get their respective values for calculations over jsp directly. In that case i'm not able to total all the columns.
    And in all its a bad practice to access database like that from jsp and doing java over jsp.
    }
    }

所以问题是我应该如何处理这种情况。哪些数据结构可以帮助我实现这一目标。提前致谢。 :)

1 个答案:

答案 0 :(得分:3)

现有的JSP taglib可以根据您的数据动态创建表。一个很好的例子是DisplayTag。您可能会在DisplayTag站点上找到您想要做的事情的示例,并最终得到更简洁的JSP代码。