Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Displaytag / 19 сообщений из 19, страница 1 из 1
21.05.2007, 11:47:04
    #34539096
DIMA11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Displaytag
Вывожу с помощью 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
21.05.2007, 13:00:38
    #34539332
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Displaytag
Положите вашу коллекцию не в реквест а в сессию
...
Рейтинг: 0 / 0
21.05.2007, 13:06:21
    #34539363
DIMA11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Displaytag
спасибо!! логично, а сам не догадался :) сейчас попробую...
...
Рейтинг: 0 / 0
21.05.2007, 16:24:09
    #34540096
DIMA11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Displaytag
помогло! еще раз спасибо!! :)
теперь бы хотелось расширить функциональность. Подскажите, как можно добавить возможность удаления/редактирования данных? Столбец добавить чтоб для каждой строки в этом столбце по две строки было с ссылками "редактировать" и "удалить" как можно?
...
Рейтинг: 0 / 0
21.05.2007, 16:34:30
    #34540139
DIMA11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Displaytag
По идее должно быть как-то так:
Код: 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
21.05.2007, 17:31:48
    #34540305
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Displaytag
автор <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
09.06.2007, 03:43:34
    #34585388
RapLikant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Displaytag
Народ, а у вас не было проблем с экспортом (в талице текст в кириллице utf8 encording)? Как вы с эти справились?
...
Рейтинг: 0 / 0
12.06.2007, 18:48:22
    #34590075
DIMA11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Displaytag
Displaytag с разбиением на страницы вместе с JSF кто-то использовал? Интересна ситуация, когда на странице присутствуют ссылки, которые должен обрабатывать сам Displaytag. Решал проблему с помощью фильтра, но сомневаюсь что это наилучшее решение...
...
Рейтинг: 0 / 0
12.06.2007, 20:39:17
    #34590242
RapLikant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Displaytag
to: Dima11
С JSF не работал не знаю!
Скажи, пожалуйста были ли у тебя проблемы с экспортом кириллицы?
...
Рейтинг: 0 / 0
12.06.2007, 21:39:45
    #34590288
DIMA11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Displaytag
Экспорт в Displaytag не пробовал вообще... А вообще смотря в какой формат? Если в кириллицу в PDF, то там проблемы это нормальное явление и про это уже писали, со шрифтами связано по моему...
...
Рейтинг: 0 / 0
12.06.2007, 21:53:42
    #34590300
DIMA11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Displaytag
Попробовал: в CSV и Excel вместо кириллицы всякая чепуха, а в XML нормально...
...
Рейтинг: 0 / 0
12.06.2007, 23:02:26
    #34590345
RapLikant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Displaytag
Спасибо, за то что не оставил без внимания мой вопрос! :)
У меня такая же чепуха получается, только правда в CSV и XML все проходит удачно. А как не обидно, хотелось бы чтобы pdf и excel работали нежели csv и xml!
Ладно, значит не судьба... :)
...
Рейтинг: 0 / 0
13.06.2007, 00:59:40
    #34590429
RapLikant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Displaytag
Кстати, по поводу JSF совместно с displaytag. Посмотри appFuse, возможно там есть что-то полезное! Должно быть!
...
Рейтинг: 0 / 0
13.06.2007, 18:58:55
    #34592968
Макарон
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Displaytag
да кстати, если написать так:

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

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

<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
19.09.2007, 13:35:46
    #34811130
Displaytag
Никто не подскажет как заставить displaytag сортировать весь список объектов, а не в пределах выбранной страницы
...
Рейтинг: 0 / 0
19.09.2007, 13:45:38
    #34811187
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Displaytag
А почему бы всю коллекцию неотсортировать
...
Рейтинг: 0 / 0
19.09.2007, 13:46:14
    #34811192
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Displaytag
я имел ввиду корпоратор и т.п.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Displaytag / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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