DisplayTags[Mapeamento]

Pessoal, como vcs "instalam" a displaytag no servidor de vocês?
Uso o Tomcat 5.5.16 e ele não quer "ver" de forma nenhuma… meu
web xml:

[quote]
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>
<description>AGERIS -Aplicativo de Gerência de Riscos Seguráveis</description>
<listener>
<listener-class>funcoge.control.FuncogeListener</listener-class>
</listener>
<taglib>
<taglib-uri>http://displaytag.org</taglib-uri>
<taglib-location>/WEB-INF/displaytag.tld</taglib-location>
</taglib>
</web-app>[/quote]
Tudo funciona ok, mas na parte de listar(que eu uso as display tags) é erro 500 toda hora…

Mostra aí pra gente qual a Exceção que ele está lançando …

Não há exceção(nem nos logs).É apenas aquela página de erro interno do servidor.Minha (hardcoded hehe) jsp de listagem:

[code]
<%@ page language=“java” import=“funcoge.bo.,java.util.,org.prevayler.*,java.text.SimpleDateFormat;” errorPage=“cadastro-vazio.jsp” %>
<%@ taglib uri=“http://displaytag.sf.net” prefix=“display” %>
<% Prevayler prevayler=(Prevayler)this.getServletContext().getAttribute(“prevayler”);
AgerisSystem as=(AgerisSystem)prevayler.prevalentSystem();
Usuario usuario=(Usuario)session.getAttribute(“usuario”);
ArrayList listaDeRamos=as.getRamosCadastradosPorUsuario(usuario);
request.setAttribute(“ramoseg”,listaDeRamos); %>

Pesquisa em Ramos de Seguro

Exibindo Ramos de Seguro Cadastrados:

[/code] Antes q pergunte eu já verifiquei e os dados estão ok!

Vc consegue percorrer essa lista que joga no request né?, os jars da taglib estão todos ok?.

Tente usar assim:

<display:table name="ramoseg" pagesize="10">
</display:table>

Desse jeito irá trazer todos os campos da sua lista, caso funcione pode ser algum nome desses propertys errado:

<display:column property=“id_tiposeg” title=“ID Tiposeg” />

O seu erro é na hora de listar a primeira vez ou na paginação?

Nao há nada mapeado aqui no web.xml

Eu uso apenas no taglibs.jsp o seguinte

&lt;%@ taglib uri="http://displaytag.sf.net/el" prefix="display" %&gt;

Ai voce ja tem o standard.jar e o jstl.jar no classpath
pois dentro do Jar da displaytag tem o tld. O tomcat se vira…

[]s

[quote]O seu erro é na hora de listar a primeira vez ou na paginação?
[/quote]
Na hora de listar a primeira vez!!!

[quote]Ai voce ja tem o standard.jar e o jstl.jar no classpath
[/quote]
Tem que ter a jstl no classpath???

Tô lendo esse aqui:
http://hotwork.sourceforge.net/hotwork/manual/displaytag/displaytag-user-guide.html

E não diz nada disso!
Eu tenho essas:

Nos meus projetos eu uso esses jars:

commons-beanutils.jar
commons-collections.jar
commons-lang-2.0.jar
commons-logging.jar
displaytag-1.0.jar
jstl.jar
servlet-api.jar
standard.jar

O standard.jar precisa com certeza mas o jstl caso use o mesmo, o que é uma boa prática atualmente.

Tô fazendo uns testes aqui, Pedrosa, o conteúdo de:

ArrayList listaDeRamos=as.getRamosCadastradosPorUsuario(usuario);

É esse:
Imprimindo Ramo Cadastrado:funcoge.bo.RamoDeSeguro@513d61
(OBS.:Só há um RamoDeSeguro cadastrado!)
Será que eu estou tendo problemas de request???
Será que rola algum problema com a minha ListenerClass???

[size=7]Pauuuulo Silveira!Vc que saca tudo do Tomcat!!!Onde está vc!!!hauhauha…[/size] :lol:

se os jar estiverem ok, os tld´s dentro de /WEB-INF/ , tente ao nvés de usar

 <%@ taglib uri="http://displaytag.sf.net/el" prefix="display" %>

force assim :

<%@ taglib uri="/WEB-INF/displaytag-12.tld" prefix="display" %>

[quote=Ironlynx]Tô fazendo uns testes aqui, Pedrosa, o conteúdo de:

ArrayList listaDeRamos=as.getRamosCadastradosPorUsuario(usuario);

É esse:
Imprimindo Ramo Cadastrado:funcoge.bo.RamoDeSeguro@513d61
(OBS.:Só há um RamoDeSeguro cadastrado!)
Será que eu estou tendo problemas de request???
Será que rola algum problema com a minha ListenerClass???

[size=7]Pauuuulo Silveira!Vc que saca tudo do Tomcat!!!Onde está vc!!!hauhauha…[/size] :lol: [/quote]

Cara, eu passo a interface nao passo a implementacao para o DisplayTag.

List listaDeRamos = as.getRamosCadastradosPorUsuario(usuario);

gui,Pedrosa, fabeen valeu pela ajuda, mas já descobri que o erro não é da display tag!Nessa página feita para listar com checkboxes dah o mesmo erro:

[code]
<%@ page language=“java” import=“funcoge.bo.,java.util.,org.prevayler.*,java.text.SimpleDateFormat;” errorPage=“cadastro-vazio.jsp” %>
<% Prevayler prevayler=(Prevayler)this.getServletContext().getAttribute(“prevayler”);
AgerisSystem as=(AgerisSystem)prevayler.prevalentSystem();
Usuario usuario=(Usuario)session.getAttribute(“usuario”);
RamoDeSeguro[] ramosDoUsuario=as.getRamosNaLista(usuario);
%>
<html><body> <h3>Escolha um Ramo para prosseguir com a operação:</h3>

<form method=“POST” action=“concluir-atualizar-ramo.jsp”>
<table border=0><caption>Selecione a opção:</caption>
<tr><th><th><th>Tipo de Seguro</th><th> Data </th><th> Valor</th><th> Prêmio</th><th> Seguradora</th><th> Cobertura</th><th> Corretagem</th><th> LMI</th><th>Patrimonio Líquido </th></tr>

<% RamoDeSeguro rds = null;
for (int i = 0; i < ramosDoUsuario.length; i++) {
rds = ramosDoUsuario[i];
if ((rds.getEmpresa()).equals(usuario.getEmpresa())){
%>
<tr><th><input type=“checkbox” name=“ramo” value="<%= rds.getID()%>"></th>
<th><%=rds.getId_tiposeg()%></th>
<th><%=rds.getInicio()%></th>
<th><%=rds.getImpo_segurada()%></th>
<th><%=rds.getPremio()%></th>
<th><%=rds.getId_seguradora()%></th>
<th><%=rds.getId_cobertura()%></th>
<th><%=rds.getCorretagem()%></th>
<th><%=rds.getLmi()%></th>
<th><%=rds.getPatrimonio_liq()%></th>
</tr>
<%
}
}
%>
</table><center><input type=“submit” value=“Prosseguir”></center>
</form></body></html>[/code]
DETALHES:
as não está nulo.O objeto prevayler tb não está e ramosDoUsuario tb não! Eu detesto esses erros “POLTERGEIST”… :evil: :roll:

Tente passar esses requests por alguma servlet ou no controller caso use algum framework, não é legal ter nehum código java aqui na view

<%@ page language="java" import="funcoge.bo.*,java.util.*,org.prevayler.*,java.text.SimpleDateFormat;" errorPage="cadastro-vazio.jsp" %>
 <% Prevayler prevayler=(Prevayler)this.getServletContext().getAttribute("prevayler");
 AgerisSystem as=(AgerisSystem)prevayler.prevalentSystem();
 Usuario usuario=(Usuario)session.getAttribute("usuario");
 RamoDeSeguro[] ramosDoUsuario=as.getRamosNaLista(usuario);
  %>

[quote]Tente passar esses requests por alguma servlet ou no controller caso use algum framework, não é legal ter nehum código java aqui na view[/quote]Eu sei(e geralmente uso FrontController e Commands isolando as coisas), mas comecei a ter uns erros difíceis de mapear, e preciso do protótipo rodando o mais rápido possível, fiz essa “Gambiarra de código” para poupar tempo…
Engraçado que eu mudei o protótipo para Prevayler(a outra versão era mysql e a final será mysql) pela facilidade de identificar os erros… :roll:

[quote=Ironlynx][quote]O seu erro é na hora de listar a primeira vez ou na paginação?
[/quote]
Na hora de listar a primeira vez!!!

[quote]Ai voce ja tem o standard.jar e o jstl.jar no classpath
[/quote]
Tem que ter a jstl no classpath???

Tô lendo esse aqui:
http://hotwork.sourceforge.net/hotwork/manual/displaytag/displaytag-user-guide.html

E não diz nada disso!
Eu tenho essas:

[quote]
commons-logging.jar
[size=24][color=darkred]commons-lang.jar (versão 2.0) [/color][/size]
commons-collections.jar
commons-beanutils.jar
log4j.jar
[/quote][/quote]

ONDE ACHO ISSO???