2011-06-22 73 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

相關問題