Olá galera!!
Estou com um problema que já me custou muitas horas de pesquisa, sem nenhum resultado que resolvesse o problema. visto que é uma problema que muita gente vem enfrentado, conto com o paio da comunidade para devendar o que está ocorrendo de errado.
Configuração:
jdk1.6.0_04
apache-tomcat-6.0.13
jsf-1.2-b20-FCS (jsf-api.jar, jsf-impl.jar)
jstl.jar
Problema:
Ocorre na utilização do componente “dataTable” de JSF, rodando sobre o Tomcat 6. A aplicação é bem simples e faz apenas a apresentação dos dados de uma lista atraves do componente dataTable. Só que acontece um erro na hora de executar a aplicação no browser.
O Erro:
An error occurred at line: 21 in the jsp file: /listar_linhas.jsp
The method setVar(String) in the type DataTableTag is not applicable for the arguments (JspValueExpression)
18: <div id="content"><f:view>
19:
20: <h:form>
21: <h:dataTable value="#{controller.listarProdutos}" var="produto">
22:
23: <h:column id="column1">
24: <f:facet name="header">
25 <h:outputText value="nome"></h:outputText>
25 </f:facet>
26 <h:outputText value="#{produto.nome}" >
27: </h:outputText>
Os arquivos faces-config.xml e web.xml segue em anexo caso queiram dar uma olhada.
Quanto ao Mannager Bean “controller” existe apenas uma metodo publico com a seguinte assinatura:
public List<Produto> getListarProdutos();
Galera eu já testei esse mesmo exemplo no glassfish e funciona perfeitamente. Só que pra ficar dando refresh o tempo todo em que eu estiver trabalhando no glassfish, não dá!
Fico muito agradecido pela ajuda de vcs.