Bom dia pessoal
estava tendando fazer um tutorial que peguei no site da DevMedia
segue o link
http://www.devmedia.com.br/articles/viewcomp.asp?comp=8317
porem, qdo vou utilizar o <h:DataTable> tenho o seguinte erro
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 17 in the jsp file: /mostrar.jsp
The method setVar(String) in the type DataTableTag is not applicable for the arguments (JspValueExpression)
14: <body>
15: <h:form>
16: <h3><h:outputText value="#{msgs.Titulo}"/></h3>
17: <h:dataTable value="#{contatos.todos}" var="agenda" border="0" headerClass="cabecalho" rowClasses="linha1,linha2">
18: <h:column>
19: <f:facet name="header">
20: <h:outputText value="#{msgs.Id}" />
deu uma procurada
e pelo que vi, isso é um Bug do tomcat 6.
ASF Bugzilla Bug 41912 - http://issues.apache.org/bugzilla/show_bug.cgi?id=41912
se eu remover o trecho de código " var=“agenda” " funciona “corretamente”, ele ate me da o numero de linhas correto, so nao me mostra os dados de cada linha
porem, se coloco, me gera esse erro que citei acima
existe uma correção para isso ou outra maneira de utilizar o datatable?
isso é um bug mesmo?
segue o codigo da pagina que gera o erro
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<html>
<f:view>
<head>
<f:loadBundle basename="br.com.krusst.agenda.mensagens" var="msgs" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><h:outputText value="#{msgs.Titulo}"/></title>
<link rel="stylesheet" type="text/css" href="css/estilo.css">
</head>
<body>
<h:form>
<h3><h:outputText value="#{msgs.Titulo}"/></h3>
<h:dataTable value="#{contatos.todos}" border="0" headerClass="cabecalho" rowClasses="linha1,linha2">
<h:column>
<f:facet name="header">
<h:outputText value="#{msgs.Id}" />
</f:facet>
<h:outputText value="#{agenda.id}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{msgs.Nome}" />
</f:facet>
<h:outputText value="#{agenda.nome}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{msgs.Endereco}" />
</f:facet>
<h:outputText value="#{agenda.endereco}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{msgs.Bairro}" />
</f:facet>
<h:outputText value="#{agenda.bairro}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{msgs.Cidade}" />
</f:facet>
<h:outputText value="#{agenda.cidade}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{msgs.Estado}" />
</f:facet>
<h:outputText value="#{agenda.estado}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{msgs.Cep}" />
</f:facet>
<h:outputText value="#{agenda.cep}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{msgs.Telefone}" />
</f:facet>
<h:outputText value="#{agenda.telefone}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Excluir" />
</f:facet>
<h:commandLink value="Excluir" />
</h:column>
</h:dataTable>
<br />
<h:commandLink action="#{contatos.novoContato}" value="Novo Contato" />
</h:form>
</body>
</f:view>
</html>
pelo que entendi, o erro ocorre na hora de transferir a lista para a variavel “agenda”
abs
t+ pessoal