Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DisplayTag, (импорт данных) 
:(
    Опции темы
ylims
Дата 28.4.2009, 05:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 28.2.2007

Репутация: нет
Всего: нет



Всем доброго здравия.

С недавних пор использую DisplayTag для вывода наборов данных + STRUTS,
очень эта библ мне упростила жизнь (сортировка на странице разбивка на страницы)

Теперь вот пытаюсь экспортировать набор в файл (.XLS) но что то не выходит... 
Знающие подскажите, Что не так?

Вот такая вот страничка
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page language="java" contentType="text/html; charset=windows-1251"%>
<%@taglib uri="http://displaytag.sourceforge.net/" prefix="display"%>
<%@page import="java.util.List"%>
<%@page import="ru.burpfr.report.report51.InList51"%>
    <!-- input type="button" value="Новое обязательство" class="bbutton" onClick="window.location='fillSelect.do?t=3'"/-->        
    <%             
     List reports51=InList51.showReport51(2009,2);
     request.setAttribute("test", reports51);
     Object foo = session.getAttribute( "test" );
     if( foo == null ) { 
     session.setAttribute("test", reports51);  
     }
    %> 
    
<div align="center">
      <display:table name="sessionScope.test" requestURI="${contextPath}/body.do" export="true" defaultorder="descending">          
      <display:column property="f1" title="name1"/>
      <display:column property="f2" title="name2"/>
      <display:column property="f3" title="name3"/>
      <display:column property="f4" title="name4"/>        
      <display:column property="f5" title="name5"/>
      <display:column property="f6" title="name6"/>          
      </display:table> 
</div>    
    <%session.removeAttribute("test");%>


при попытке выполнить импорт ругается на страничке

Код

Error 500: ServletException in '/report/report51.jsp': Unable to reset response before returning exported data. You are not using an export filter. Be sure that no other jsp tags are used before display:table or refer to the displaytag documentation on how to configure the export filter (requires j2ee 1.3). 

не очень пойму о чём он говорит



--------------------
ЦитатаНу и запросы у вас - сказала база данных и повисла.
PM MAIL ICQ   Вверх
tux
Дата 28.4.2009, 06:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



А чего не понятного-то? Говорит, что до использования <display:table> не должно быть никаких других JSP-тэгов. Полагаю что это не стоит воспринимать буквально, до этого тэга просто ничего не должно быть записано в response. У тебя же как минимум закомментированная кнопка в response попадет. Убери ее и все теоретически должно поехать.
PM MAIL Skype GTalk Jabber YIM   Вверх
ylims
Дата 28.4.2009, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 28.2.2007

Репутация: нет
Всего: нет



Цитата(tux @ 28.4.2009,  06:58)
А чего не понятного-то? Говорит, что до использования <display:table> не должно быть никаких других JSP-тэгов. Полагаю что это не стоит воспринимать буквально, до этого тэга просто ничего не должно быть записано в response. У тебя же как минимум закомментированная кнопка в response попадет. Убери ее и все теоретически должно поехать.


проблему, решил. 
Указал в requestURI прямой путь до конкретно jsp файла report51.jsp, работает и ладно )

Но в связи с этим возник ещё один вопрос. Импорт в excel файл прошёл удачно, однако данные в эксельке отображаются не в очень удобном для чтеня виде, в частности хотелось бы выставить ширину ячеек, ну и выделить курсивом названия стобцов. Может есть какой то способ загружать данные в заренее созданную excel-болванку?
 пойду доку ещё почитаю...



Это сообщение отредактировал(а) ylims - 28.4.2009, 09:19
--------------------
ЦитатаНу и запросы у вас - сказала база данных и повисла.
PM MAIL ICQ   Вверх
MisterCleric
Дата 28.4.2009, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 33
Всего: 38



вот
Пынц
Правда там счас Excel не работает...
Скачай весь проект DisplayTag с их репозитория и найди исходник класса org.displaytag.sample.decorators.HssfTotalWrapper
У меня тоже заказчик когда-то требовал раскрасить экспрорт и я делал по этому примеру.
А вообще в таких ситуациях надо смотреть в сторону репортных систем, например:
JasperReport
Удобный графический интерфейс для построения отчетов, которые потом можно будет представить в любом формате.
А строить Excel ручками изврат конечно...


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
ylims
Дата 28.4.2009, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 28.2.2007

Репутация: нет
Всего: нет



Цитата(MisterCleric @ 28.4.2009,  09:32)
вот
Пынц
Правда там счас Excel не работает...
Скачай весь проект DisplayTag с их репозитория и найди исходник класса org.displaytag.sample.decorators.HssfTotalWrapper
У меня тоже заказчик когда-то требовал раскрасить экспрорт и я делал по этому примеру.
А вообще в таких ситуациях надо смотреть в сторону репортных систем, например:
JasperReport
Удобный графический интерфейс для построения отчетов, которые потом можно будет представить в любом формате.
А строить Excel ручками изврат конечно...

ок. thanks

ща изучу
--------------------
ЦитатаНу и запросы у вас - сказала база данных и повисла.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0451 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.