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

时间:2010-07-15 17:17:45

标签: java html jsp

我想知道是否有一种方法可以使用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。

1 个答案:

答案 0 :(得分:1)

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

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

相关问题: