Импорт данных из файла JSP (формат CSV) в Excel с помощью Spring Framework - PullRequest
0 голосов
/ 23 июня 2011

ALL!

У меня есть вопрос, связанный с Spring, JSP.Я генерирую файл JSP с данными из базы данных и хочу импортировать его в Excel.Я на самом деле знаю, как это сделать, используя либо контроллеры, либо просто предоставляя код Java в самом файле JSP.(Тезисы (J), ExcelView).Но мой вопрос заключается в том, могу ли я сделать это без какого-либо явного Java-кода в самой JSP, а только с помощью пользовательских тегов.Так что все будет сделано только с помощью одного .jsp и нескольких файлов конфигурации xml.Советы по написанию собственной taglib приветствуются.

Спасибо!Буду очень признателен за вашу помощь!

С уважением, Нигяр.

Ответы [ 2 ]

0 голосов
/ 24 июня 2011

Это было так просто в конце. вот тэги поместил его в папку WEB_INF / tags

<%@ 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 голосов
/ 23 июня 2011

Вы можете сделать это, как написать обычный 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 удалит пробелы (разрывы строк)

В любом случае: я не рекомендую этот путь.

...