2011-06-22 72 views
0

ALL!使用Spring框架将数据从JSP文件(CSV格式)导入到Excel中

我有一个关于Spring,JSP的问题。我使用数据库中的数据生成一个JSP文件,我想将它导入到Excel中。我实际上知道如何使用Controllers或仅在JSP文件本身提供Java代码。 (摘要(J)ExcelView)。但我的问题是,如果我可以在JSP本身中没有任何显式的java代码,只使用自定义标签。所以一切只能通过一个.jsp和一些xml配置文件来完成。欢迎编写自己的taglib的提示。

谢谢!非常感谢您的帮助!

Regards,Nigar。

回答

0

最后那么简单吗?这里是一个taglib。它放置在WEB_INF /标签的文件夹

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<%@ attribute name="contentType" required="true" type="java.lang.String" %> 
<%@ attribute name="file" required="true" type="java.lang.String" %> 


<% response.setHeader("Content-disposition",file); 
response.setHeader("Content-type",contentType);%> 

,这是JSP文件:

<%@ taglib prefix="tg" tagdir="/WEB-INF/tags" %>  
<tg:excel contentType="application/vnd.ms-excel" file="attachment;filename=mf.xls" /> 

事后简单的HTML表格建筑数据;)

0

你可以像写普通的HTML:

<c:foreach var="row" items="${table}"> 
    <c:out value="${row[0]}">;<c:out value="${row[1]}">;<c:out value="${row[2]}">; 
</c:foreach> 

然后才想你需要设置正确的是HTTP响应头。

注意:这不会有JSPX工作 - 因为JSPX将删除空白字符(换行符)

反正我不推荐这种方式。

+0

要么我不明白这里不便(在这种情况下遗憾,春天我不是很好),或者我解释过错误。我需要将这些数据从jsp(我已经打印到您已经写入的jsp)写入Excel中。 response.reset(); response.setHeader(“Content-type”,“application/xls”); response.setHeader(“Content-disposition”,“inline; filename = nombre.csv”); 没有普通的java代码,我该怎么做?我有一个工作要做,但只使用标签。完全粘在它上面。谢谢你的回答! – Nigul

+0

@Nigul:抱歉,现在问题很简单。我想这是不可能的,从没有java的jsp里面设置头文件,除非你写自己的标签,然后使用那个标签。 - 但是(让我问这个问题)你为什么想这样做?做这个ALL(CSV内容和头文件)Spring MVC控制器不是很容易吗? – Ralph

+0

我知道是。我可以这样做,没问题;)这是我的课程任务。即时通讯没有真正问我想如何做,只需要实现它。我认为我可能需要自己的标签:因为在因特网上搜索了几天之后,没有任何东西..所以,开始学习如何编写标签的时间:D无论如何,谢谢! – Nigul

相关问题