Bem pessoal eu estou buscando soluções com para a paginação usando displaytag e gostaria de sdaber se alguem ja personalizou o layout da mesma,em relação as bordas.
E tambem se alguem sabe como mudar o link dos numeros das paginas e como fazer no caso do struts, para paginar passando por uma action.
Ou tenho que fazxer isso no banco.???
ALguem sabe como resovler?
Você pode personalizar o estilo da displayTag usando o arquivo displaytag.css.
<link rel="stylesheet" href="css/displaytag.css" type="text/css" media="screen, print" />
Sobre a paginação você deve utilizar uma action que retorne uma lista
<display:table id="id" name="${lista}" export="true" pagesize="5" defaultsort="1" requestURI="${pageContext.request.contextPath}/SuaActionListar" >
Espero ter ajudado
[ ]'s
Alguém pode me ajudar na paginação?
Não da nenhum erro, porém, aparece a seguinte mensagem na minha página: Nothing found to display.
Abraço!
esta é a mensagem padrão quando não existe mais registros…
você pode alterá-la no arquivo de configuração da displaytag
Bem, não está correto visto que o meu ArrayList está abarrotado de dados…
Ou seja, eu não configurei direito a display tag!
E é nisso que eu preciso de ajuda…
JSP
<%@ taglib uri="http://displaytag.sf.net" prefix="display"%>
.
.
.
<display:table name="sesisonScope.listDados" export="true" pagesize="50" requestURI="apresenta.do">
<display:column property="dtMovto" title="Entrada" />
<display:column property="codProdut" title="Filial" />
<display:column property="codCarteira" title="Carteira" />
<display:column property="desRegis" title="Contrato" />
<display:column property="dtVencto" title="Data de Vencimento" />
<display:column property="vlrPrinc" title="Valor(R$)" />
<display:column property="diasAtraso" title="Valor(R$)" />
</display:table>
Dá uma olhada aqui:
Deve ser sessionScope, certo?
Olá felipeguerra blz, o código abaixo referente ao name do seu displaytag tem que ser o resultado da sua consulta ao banco (um ArrayList, por exemplo), e que na sua action (apresenta.do) vc coloca no request.
<display:table name="sesisonScope.listDados"
Daí o displaytag irá popular os dados e paginar sem problemas.
Espero que tenha ajudado.
É isso mesmo, camarada…
Agora, olha só, eu preciso formatar os campos que são retornados, e estou fazendo desse jeito:
<display:table name="sessionScope.listDados" export="true" pagesize="50" requestURI="index.do">
<display:column title="Entrada">
<fmt:formatDate pattern="dd/MM/yyyy" value="${sessionScope.listDados.dtMovto}" />
</display:column>
<display:column property="codProdut" title="Filial" />
<display:column property="codCarteira" title="Carteira" />
<display:column property="desRegis" title="Contrato" />
<display:column property="dtVencto" title="Data de Vencimento" />
<display:column property="vlrPrinc" title="Valor(R$)" />
<display:column property="diasAtraso" title="Atraso(dias)" />
</display:table>
e o erro é:
javax.servlet.ServletException: The "." operator was supplied with an index value of type "java.lang.String" to be applied to a List or array, but that value cannot be converted to an integer.
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1858)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:459)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
sei o que está provocando o erro, mas não sei qual é a maneira de substituir o trecho do código sessionScope.listDados.dtMovto, de modo que funcione!
Abraço
coloque a propriedade id na sua tag.
depois pegue no value do formatDate usando el…
exemplo:
<display:table id="func" name="sessionScope.listDados" export="true" pagesize="50" requestURI="index.do">
<display:column title="Entrada">
<fmt:formatDate pattern="dd/MM/yyyy" value="${func.dtMovto}" />
</display:column>
</display:table>
E aí felipeguerra que banco vc está usando?
Dá uma olhada se tem como vc já formatar os campos no proprio select.
Por exemplo Sql Server, para formatar campos datetime uso assim:
convert(char(11),DTA_FABRICA_PREVISTA,103)
Então o proprio select formata e me tras o valor desse tipo dd/MM/yyyy.
Valeu !!
E aí felipeguerra que banco vc está usando?
Dá uma olhada se tem como vc já formatar os campos no proprio select.
Por exemplo Sql Server, para formatar campos datetime uso assim:
convert(char(11),DTA_FABRICA_PREVISTA,103)
Então o proprio select formata e me tras o valor desse tipo dd/MM/yyyy.
Valeu !!
Ou joaosouza, mas e a idéia do MVC???
Valeu novamente marcelo_mococa…
falow…
precisando estamos aí…rs
Sou completamente ignorante no uso da display tag…agora não sei onde configurar as mensagens padrão, por exemplo, eu vi que tem um arquivo de properties, mas fiquei em dúvida se preciso criar um ‘personalizado’ ou tenho que alterar o original, aliás, qual é o caminho desse aquivo?
Coloque dentro de WEB-INF/classes
O arquivo deve se chamar displaytag.properties
Mais algumas dúvidas, eu tenho um conteúdo na minha página JSP que precisa ser exibido exatamente como está na planilha EXEL, ex:
[b]JSP
CampoXXX CAMPO XPTO[/b]
0089 9.632,00
[b]EXEL
CampoXXX CAMPO XPTO[/b]
89 9632,00
Algumas coisas eu posso fazer na mão, só que outras são extremamente importantes, visto que para o meu sistema, esses zeros à esquerda, são muito importantes, não só nesses campo, como em muitos outros!
O que eu faço?
E como o displaytag está exportando esses valores?
Está exportando desprezando os zeros à esquerda…
Outra coisa, há uma opção para o target do export ficar como “_blank”?
E então???
Abraço!