@Anderson_Dorneles escreveu:
Olá,
Trabalho no Estado do Tocantins com projetos educacionais, e vamos utilizar o software Biblivre (http://www.biblivre.org.br/) para informatizar nossas escolas. O sistema é bom atende nossas necessidades, funciona com multi-bibliotecas na mesma instalação, porem, porem tem um defeito: Ele mostra todas as bibliotecas criadas na mesma página, como nos temos que implantar o sistema em 530 escolas, fica inviável colocar 530 bibliotecas na mesma página.
Vamos subdividir as Bibliotecas em regionais, porem mesmo assim ainda são muitas bibliotecas na mesma página, serão no minimo 18 e no máximo 40 em cada instalação. O sistema ja deveria ter sido implementado com paginação, penso eu. Sou analista de sistemas, ja fiz muita coisa em PHP, C, Visual Basic, Java para Desktop porem nada em JSP+PostGreSQL. Vou postar o código onde ele mostra todos os elementos (registros), e a parte onde ele posiciona na página, espero que me ajudem:
Penso que mostrando de 10 em 10 bibliotecas é uma boa solução.
Desde já agradeço
Anderson Silva Dorneles
Código:
<%@page import="biblivre.core.utils.Constants"%> <%@page import="biblivre.core.configurations.Configurations"%> <%@page import="org.apache.commons.lang3.StringEscapeUtils"%> <%@page import="biblivre.core.schemas.SchemaDTO"%> <%@page import="biblivre.core.schemas.Schemas"%> <%@page import="biblivre.core.ExtendedRequest"%> <%@ page import="biblivre.login.LoginDTO "%> <%@ page contentType="text/html" pageEncoding="UTF-8" %> <%@ taglib prefix="layout" uri="/WEB-INF/tlds/layout.tld" %> <%@ taglib prefix="i18n" uri="/WEB-INF/tlds/translations.tld" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <layout:head> <link rel="stylesheet" type="text/css" href="static/styles/biblivre.index.css" /> <link rel="stylesheet" type="text/css" href="static/styles/biblivre.multi_schema.css" /> </layout:head> <layout:body> <% ExtendedRequest req = (ExtendedRequest) request; if (!req.isGlobalSchema()) { %> <div class="picture"> <img src="static/images/main_picture_1.jpg"/></div> <div class="text"> <% LoginDTO login = (LoginDTO) session.getAttribute(request.getAttribute("schema") + ".logged_user"); pageContext.setAttribute("login", login); if (login != null) { pageContext.setAttribute("name", login.getFirstName()); } %> <c:choose> <c:when test="${empty login}"> <i18n:text key="text.main.logged_out" /> </c:when> <c:otherwise> <i18n:text key="text.main.logged_in" param1="${name}" /> </c:otherwise> </c:choose> </div> <% } else { %> // Aqui começa é onde se mostra na pagina principal (index) as várias bibliotecas cadastradas (ou a função multi bibliotecas) <div class="multischema biblivre_form"> <fieldset> <legend><i18n:text key="text.multi_schema.select_library" /></legend> <% for (SchemaDTO schema : Schemas.getSchemas()) { %> <% if (schema.isDisabled()) { continue; } %> <div class="library"> <a href="<%= schema.getSchema() %>/"><%= Configurations.getHtml(schema.getSchema(), Constants.CONFIG_TITLE) %></a> <div class="subtitle"><%= Configurations.getHtml(schema.getSchema(), Constants.CONFIG_SUBTITLE) %></div> </div> <% } %> </fieldset> </div> // Termina <% } %> </layout:body>
Mensagens: 1
Participantes: 1