JSP и вывод таблиц с "отсутствующими" строками |
на практике часто возникает задача отображать данные в виде списка или таблицы, но случай, когда данных нет, требуется обрабатывать особо. Например, в случае с Java и JSTL код темплейта оказывается весьма тяжеловесным, и я, признаться, не встречал особенно выдающихся альтернатив
<java>
Class Row{
private int id;
private String text;
... вырезанные getters & setters ...
}
Listrows; // Количество элементов от 0 до n
</java>
<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>
<%@ 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 в программировании или как прекратить писать код
Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |