gpt4 book ai didi

java - 将 HTML 表从 JSP 传递到 Java 请求对象

转载 作者:太空宇宙 更新时间:2023-11-04 08:51:19 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以使用 Java 请求对象从 JSP 页面传递 HTML 表。

更准确地说,这就是我的 table 的样子..


table id="tableid"<br/>
thead<br/>
tr<br/>
th...column1 header.../td<br/>
th...column2 header.../td<br/>
/tr<br/>
/thead



<p>tbody<br/>
tr<br/>
td...column1 data../td<br/>
td..column2 data../td<br/>
/tr<br/>
/tbody </p>

<p>/table </p>

我的 Java 代码中有一个方法 getExcelVersion(),我想将上表作为参数传递给该方法。

我实际上想将表中的数据(column1 数据、column2 数据)作为 List、ArrayList 或任何数据类型传递,而不是实际的 HTML。我基本上想要实现的目标如下:

我有一个 HTML 表格,需要通过单击按钮将其导出到 Excel。为此,我使用 Apache-POI 中的库,以及以下内容。代码块。


HSSFWorkbook workbook = getExcelVersion();
resp.setContentType("application/vnd.ms-excel");
resp.setHeader("Content-Disposition", "attachment; filename=\"contacts.xls\""); workbook.write(resp.getOutputStream());
resp.flushBuffer();

现在,我想知道如何将表数据(column1 数据、column2 数据)传递给 getExcelVersion() 方法。

谢谢,
普里什。

最佳答案

Apache POI 不采用 HTML 表作为输入,而仅采用完整的 Java 对象。只需在 servlet 中重新加载与在 JSP 中初始显示时加载的数据相同的数据,然后将其提供给 Apache POI,而不是转发到 JSP。如果你想避免重新加载相同的数据,那么你可以考虑将其存储在 session 范围内,但这会对服务器内存使用和客户端体验产生负面影响。

至少,我假设您的 JSP/Servlet/数据库代码写得很好,否则将需要大量的重构/重写工作。

相关问题:

关于java - 将 HTML 表从 JSP 传递到 Java 请求对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3258153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com