-Поиск по дневнику

Поиск сообщений в Dasha_Dashkin

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 05.03.2011
Записей:
Комментариев:
Написано: 594


JSP и вывод таблиц с "отсутствующими" строками

Среда, 04 Мая 2011 г. 03:59 + в цитатник
Цитата сообщения BorzdeG написание поста навеяно следующим комментарием на хабре:
на практике часто возникает задача отображать данные в виде списка или таблицы, но случай, когда данных нет, требуется обрабатывать особо. Например, в случае с Java и JSTL код темплейта оказывается весьма тяжеловесным, и я, признаться, не встречал особенно выдающихся альтернатив


Приведу как минимум 2 примера, на вскидку, для решения вышеозвученной "проблемы".

Исходные данные:
<java>
Class Row{
private int id;
private String text;
... вырезанные getters & setters ...
}

List rows; // Количество элементов от 0 до n
</java>

Способ первый: "прямой" вывод данных с помощью смеси JSTL+HTML
<jsp>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<table>
<thead>
<tr>
<th>id</th>
<th>text</th>
<tr>
</thead>
<tbody>
<c:choose>
<c:when test="${fn:length(rows)>0}">
<c:forEach var="row" items="${rows}">
<tr>
<td>${row.id}</td>
<td>${row.text}</td>
</tr>
</c:forEach>
</c:when>
<c:otherwise>
<tr>
<td colspan="2">Нет данных для вывода</td>
</tr>
</c:otherwise>
</c:choose>
</tbody>
</table>
</jsp>

Способ второй: с помощью DisplayTag
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://displaytag.sf.net" prefix="display"%>
<display:setProperty name="basic.empty.showtable" value="true"/>
<display:setProperty name="basic.msg.empty_list" value="Нет данных для вывода"/>
<display:table name="rows">
<display:column property="id" />
<display:column property="text" />
</display:table>



кросспост



Серия сообщений "техно-блог":

Часть 1 - blogspot: Tomcat и виртуальный хостинг. часть 1: связка Nginx + Tomcat
Часть 2 - blogspot: Tomcat и виртуальный хостинг. часть 2: добавление виртуального хоста
...
Часть 7 - Все дни программиста/интернета в одном флаконе
Часть 8 - Lotus Domino & java.security
Часть 9 - JSP и вывод таблиц с "отсутствующими" строками


Серия сообщений "Компьютерное":
Часть 1 - JSP и вывод таблиц с "отсутствующими" строками
Часть 2 - Lotus Domino & java.security
Часть 3 - blogspot: Tomcat и JSESSIONID
...
Часть 5 - blogspot: Tomcat и виртуальный хостинг. часть 2: добавление виртуального хоста
Часть 6 - Как распознать хорошего программиста
Часть 7 - Видео о BEST PRACTICES в программировании или как прекратить писать код

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку