嘿,伙计们,我遇到了这样一种情况:我得到了一个由所选建筑名称组成的数组字符串,以及另一个由所选建筑子系统组成的数组字符串。因此,根据用户的选择,我必须生成一个报告,在该报告中,必须在jsp页面上为每个建筑创建不同的表。
因此,该表应该类似于第一列中的一个建筑名称,以及第二列行中所选的子系统。其他列的标题为2011、2012到2016。因此,可以有多个表,但同时具有相同的子系统集。其他块中的值是基于某种计算得出的。这是一种预测报告,其中如果为例如。一些建筑的屋顶在2011年有更新成本,那么它的价值应该出现在正确的地方。
最后,我必须在每个表的底部获得总计,并进一步获得一个表,其中必须包含每列的总计。
为了更好地理解,下面是示例表:

那么,有没有人能建议我应该采取什么方法呢?我可以使用两个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.
}
}所以问题是我应该如何处理这种情况。什么样的数据结构可以帮助我实现这个目标。提前谢谢。:)
发布于 2011-08-11 01:29:39
现有的JSP标记库可以根据您的数据动态创建表。DisplayTag就是一个很好的例子。您可能会在DisplayTag站点上找到您想要做的事情的示例,并最终得到更简洁的JSP代码。
https://stackoverflow.com/questions/7014604
复制相似问题