我想知道是否有一种方法可以使用Java请求对象从JSP页面传递HTML表。
更准确地说,这就是我的表格。
table id="tableid"
thead
tr
th...column1 header.../td
th...column2 header.../td
/tr
/thead
tbody
tr
td...column1 data../td
td..column2 data../td
/tr
/tbody
/table
我的Java代码getExcelVersion()中有一个方法,我想将上面的表作为参数传递。
我实际上想要将表中的数据(column1数据,column2数据)作为List,ArrayList或任何数据类型传递,而不是实际的HTML。我基本上想要实现的目标如下:
我有一个HTML表格,我需要在点击按钮时导出到Excel。为此,我正在使用来自Apache-POI的库和foll。代码块。
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()方法。
谢谢,
Pritish。
答案 0 :(得分:1)
Apache POI不会将HTML表作为输入,而只是将值得称赞的Java对象。只需在servlet中为初始显示加载相同的数据,然后将其提供给Apache POI,而不是转发到JSP。如果要避免重新加载相同的数据,则可以考虑将其存储在会话范围中,但这会对服务器内存使用和客户端体验产生负面影响。
至少,我假设您的JSP / Servlet /数据库代码编写得很好,否则它将会进行大量的重构/重写工作。