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

标签 java jsp servlets

嘿伙计们,我遇到了这样一种情况,我得到了一个包含选定建筑物名称的数组字符串和另一个包含选定建筑物子系统的数组字符串。因此,根据用户的选择,我必须生成一份报告,其中必须在 jsp 页面上为每个建筑物创建一个不同的表。

所以表格应该像第一列中的一个建筑物名称和第二列行中的所选子系统。其他列的标题为 2011 年、2012 年到 2016 年。因此可以有多个表,但一次具有相同的子系统集。其他 block 中的值基于一些计算得出。它是一种预测报告,例如,如果。某些建筑物的屋顶在 2011 年有更新成本,那么它的值(value)应该是正确的。

最后,我必须在每个表格的底部获取总计,并在其中的每一列都必须有总计的表格。

为了更好地理解,这里是示例表:-

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.
    }
    }

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

最佳答案

现有的 JSP 标签库可以根据您的数据动态创建表格。一个很好的例子是 DisplayTag .您可能会在 DisplayTag 站点上找到您想要执行的操作的示例,并最终获得更简洁的 JSP 代码。

关于java - 如何使用 servlet 在 jsp 上动态生成多个 html 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7014604/

相关文章:

java - 文件发送卡在中间[Socket编程]

java - Java 中比较类实例的通用方法

java - HashSet<T>.removeAll 方法非常慢

java - 从纯 Java 应用程序调用 JSP 并获取响应

javascript - jsp中的TextArea字段

java - 在 Linux 机器上指定包位置的最佳方法

java - 忽略记录第三方库的重复异常消息

java - Spring MVC 重定向是在 url 中添加一些参数

java - 如何处理作为参数发送到 Servlet 的空白日期

java - 将信息从 Java (Servlet) 传递到 CGI 方法?