powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Displaytag
19 сообщений из 19, страница 1 из 1
Displaytag
    #34539096
DIMA11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вывожу с помощью displaytag данные из оракла на jsp страничку, но не работает сортировка и постраничный вывод. Т.е. первая страница выводится нормально, создаются ссылки на следующие страницы и подсвечивается название столбца (сортировка должна происходить при клике на заголовок). При попытке отсортировать получаю "Nothing found to display.", а при попытке перейти на следующую страницу:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
org.apache.jasper.JasperException: fromIndex = - 20 
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java: 510 )
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java: 393 )
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java: 314 )
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java: 264 )
	javax.servlet.http.HttpServlet.service(HttpServlet.java: 802 )


root cause 

java.lang.IndexOutOfBoundsException: fromIndex = - 20 
	java.util.SubList.<init>(AbstractList.java: 703 )
.............

сама страничка:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

 <style type="text/css" media="all">
      @ import  url("css/maven-base.css");
      @ import  url("css/maven-theme.css");
      @ import  url("css/site.css");
      @ import  url("css/screen.css");
  </style>
  <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />

<html>
  <head><title>Table view DisplayTag</title></head>
  <body>

    <display:table name="requestScope.results.rows" defaultsort="1" defaultorder="descending" pagesize="20">
        <display:column property="OBJ" title="Object" sortable="true" headerClass="sortable" />
        <display:column property="DEPT" />
        <display:column property="TIME" />
        <display:column property="VAL" />
      </display:table>

  </body>
</html>

бин для получения результата запроса:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
 import  javax.servlet.jsp.jstl.sql.Result;
 import  javax.servlet.jsp.jstl.sql.ResultSupport;
 import  java.sql.Connection;
 import  java.sql.Statement;
 import  java.sql.ResultSet;
 import  java.sql.SQLException;

 public   class  DBQueryBean 
{
	 public  DBQueryBean(Connection conn, String query)  throws  SQLException
    {
		Statement stmt = conn.createStatement(
                            ResultSet.TYPE_SCROLL_INSENSITIVE,
                            ResultSet.CONCUR_READ_ONLY);
        stmt.execute("alter session set nls_numeric_characters='. '");
        ResultSet rs = stmt.executeQuery(query);

        resultSet= ResultSupport.toResult(rs);

        //RowSetDynaClass resultSet = new RowSetDynaClass(rs, false);
        stmt.close();
	}
	

	 public  Result getResult()
	{
		 return  resultSet;
	}

     private  Result resultSet;
}

в Action вставлен вызов бина:
Код: plaintext
1.
2.
3.
String query = "SELECT * from diag";
                DBQueryBean dbQ =  new  DBQueryBean(conn, query);
                request.setAttribute("results",dbQ.getResult());
                 return  (mapping.findForward("success"));

struts-config при этом перенаправляет вызов на jsp страничку

в web.xml вставлено:
Код: plaintext
1.
2.
3.
<taglib>
  	  <taglib-uri>/WEB-INF/displaytag.tld</taglib-uri>
  	  <taglib-location>/WEB-INF/displaytag.tld</taglib-location>
  	</taglib>

подскажите в чем же проблема!!
...
Рейтинг: 0 / 0
Displaytag
    #34539332
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Положите вашу коллекцию не в реквест а в сессию
...
Рейтинг: 0 / 0
Displaytag
    #34539363
DIMA11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо!! логично, а сам не догадался :) сейчас попробую...
...
Рейтинг: 0 / 0
Displaytag
    #34540096
DIMA11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
помогло! еще раз спасибо!! :)
теперь бы хотелось расширить функциональность. Подскажите, как можно добавить возможность удаления/редактирования данных? Столбец добавить чтоб для каждой строки в этом столбце по две строки было с ссылками "редактировать" и "удалить" как можно?
...
Рейтинг: 0 / 0
Displaytag
    #34540139
DIMA11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По идее должно быть как-то так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

 <style type="text/css" media="all">
      @ import  url("css/maven-base.css");
      @ import  url("css/maven-theme.css");
      @ import  url("css/site.css");
      @ import  url("css/screen.css");
  </style>
  <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />

<html>
  <head><title>Table view DisplayTag</title></head>
  <body>

      <display:table name="sessionScope.results.rows" id="row" defaultsort="1" defaultorder="descending" pagesize="20">
        <display:column property="OBJ" title="Object" sortable="true" headerClass="sortable" />
        <display:column property="DEPT" />
        <display:column property="TIME" />
        <display:column property="VAL" />

        <c:set var="Actions" value="${row.tabnom}" />
        <display:column title="Action" >
            <display:table name="${Actions}">
                <display:column href="edit.jsp" scope="session" value="Edit" />
                <display:column href="delete.jsp" scope="session" value="Delete" />
            </display:table>
        </display:column>
      </display:table>

  </body>
</html>

столбец появился, а ссылок нет :( пишет в каждой строке этого столбца "Nothing found to display." Подскажите как доделать, плиз!!
...
Рейтинг: 0 / 0
Displaytag
    #34540305
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор <display table id="row" name="mylist">
<display:column title="row number" >
<c:out value="${row_rowNum}"/>
</display:column>
<display:column title="name" >
<c:out value="${row.first_name}"/>
<c:out value="${row.last_name}"/>
</display:column>
</display:table>

по row_rowNum можно получить номер строки, остальное как обычно
...
Рейтинг: 0 / 0
Displaytag
    #34585388
RapLikant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, а у вас не было проблем с экспортом (в талице текст в кириллице utf8 encording)? Как вы с эти справились?
...
Рейтинг: 0 / 0
Displaytag
    #34590075
DIMA11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Displaytag с разбиением на страницы вместе с JSF кто-то использовал? Интересна ситуация, когда на странице присутствуют ссылки, которые должен обрабатывать сам Displaytag. Решал проблему с помощью фильтра, но сомневаюсь что это наилучшее решение...
...
Рейтинг: 0 / 0
Displaytag
    #34590242
RapLikant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to: Dima11
С JSF не работал не знаю!
Скажи, пожалуйста были ли у тебя проблемы с экспортом кириллицы?
...
Рейтинг: 0 / 0
Displaytag
    #34590288
DIMA11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Экспорт в Displaytag не пробовал вообще... А вообще смотря в какой формат? Если в кириллицу в PDF, то там проблемы это нормальное явление и про это уже писали, со шрифтами связано по моему...
...
Рейтинг: 0 / 0
Displaytag
    #34590300
DIMA11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал: в CSV и Excel вместо кириллицы всякая чепуха, а в XML нормально...
...
Рейтинг: 0 / 0
Displaytag
    #34590345
RapLikant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, за то что не оставил без внимания мой вопрос! :)
У меня такая же чепуха получается, только правда в CSV и XML все проходит удачно. А как не обидно, хотелось бы чтобы pdf и excel работали нежели csv и xml!
Ладно, значит не судьба... :)
...
Рейтинг: 0 / 0
Displaytag
    #34590429
RapLikant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, по поводу JSF совместно с displaytag. Посмотри appFuse, возможно там есть что-то полезное! Должно быть!
...
Рейтинг: 0 / 0
Displaytag
    #34592968
Макарон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да кстати, если написать так:

<display:table requestURI="/тут запрос ваш" name="sessionScope.results.rows" id="row" defaultsort="1" defaultorder="descending" pagesize="20">

то коллекцию результатов можно в реквест ложить, а не в сессию
...
Рейтинг: 0 / 0
Displaytag
    #34593599
DIMA11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем большое спасибо за советы!! Буду пробовать :)
...
Рейтинг: 0 / 0
Displaytag
    #34663997
spb_kostya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Продолжу тему.
есть небольшой вопрос.
не понимаю, в чем проблема:
описываю таблицу:

<display:table name="sessionScope.logRecords" pagesize="10" id="messlist" >

далее пытаюсь отобразить столбец двумя способами:

<display:column property="message" title="Message"/>
<display:column title="Message">
<c:out value="${messlist.message}"/>
</display:column>

в первом случае отображается нормальное значение из таблицы
во втором то, что написано в кавычках ${messlist.message}

в чем ошибка, никак не могу понять...
таглиб описан
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri='http://displaytag.sf.net' prefix='display'%>
...
Рейтинг: 0 / 0
Displaytag
    #34811130
Никто не подскажет как заставить displaytag сортировать весь список объектов, а не в пределах выбранной страницы
...
Рейтинг: 0 / 0
Displaytag
    #34811187
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему бы всю коллекцию неотсортировать
...
Рейтинг: 0 / 0
Displaytag
    #34811192
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я имел ввиду корпоратор и т.п.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Displaytag
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]