Boa tarde,
esse é meu método do backing bean que retorna um ArrayList
private List visitantes;
public String consultarVisitantes() {
String action = "listarvisitantes";
//redireciona para a pagina que mostra todos os visitantes
setTitulo("Cadastro de Visitantes - Todos");
setMensagem("Lista de visitantes");
//pega do banco todos os visitantes da lista e coloca
//num arrayList
DAOVisitante daoVisitante = new DAOVisitante();
visitantes = daoVisitante.getVisitantes(todosVisitantes);
return action;
}
Os métodos da DAOVisitante estão corretos, retornam um objeto List e estão funcionando perfeitamente.
Então, minha arquitetura funciona da seguinte forma: uma pagina é chamada, então é executado o método que “popula” a minha list e redireciona para a página que tem o dataTable.
Gostaria de mostrar os objetos da minha list (Visitantes)
No momento só gostaria de testar, então coloquei somente o nome do visitante, conforme abaixo:
<h:dataTable border="1" value="#{MgrVisitante.visitantes}" id="dataTable1" var="item">
<h:column id="column1">
<f:facet name="header">
<h:outputText value="Nome"></h:outputText>
</f:facet>
<h:outputText value="#{item.nome}"></h:outputText>
</h:column>
</h:dataTable>
E então, tenho a seguinte Exception
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 14 in the jsp file: /visitante/listaVisitantes.jsp
The method setVar(String) in the type DataTableTag is not applicable for the arguments (JspValueExpression)
11: <h:outputText value=“Lista de Visitantes”></h:outputText>
12: <h:form>
13:
14: <h:dataTable
15: border=“1” value="#{MgrVisitante.visitantes}" id=“dataTable1” var=“item”>
16:
17: <h:column id=“column1”>
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:414)
com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:455)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:139)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:108)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:266)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:159)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.14 logs.
Alguém pode me ajudar???
Obrigado!