Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

"#{livro.titulo}": The class 'java.lang.String' does not have the property 'titulo'.

Ao tentar listar os livros, alguém passou por isso?

Context Path:/livraria
Servlet Path:/livro.xhtml
Path Info:null
Query String:null
Stack Trace
javax.servlet.ServletException: /livro.xhtml @49,43 value="#{livro.titulo}": The class 'java.lang.String' does not have the property 'titulo'.
javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:86)
io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
<h:dataTable id="tabelaLivros" value="livroBean.livros" var="livro">
        <h:column>
            <f:facet name="header">Titulo</f:facet>
            <h:outputText value="#{livro.titulo}"/>
        </h:column>
        <h:column>
            <f:facet name="header">ISBN</f:facet>
            <h:outputText value="#{livro.isbn}"/>
        </h:column>
        <h:column>
            <f:facet name="header">Preco</f:facet>
            <h:outputText value="#{livro.preco}"/>
        </h:column>
        <h:column>
            <f:facet name="header">Data Lancamento</f:facet>
            <h:outputText value="#{livro.dataLancamento}"/>
        </h:column>

    </h:dataTable>
3 respostas
solução!

Boa noite, Aline! Como vai?

A propriedade value do seu h:dataTable está incorreta! O certo seria value="#{livroBean.livros}".

Veja se com isso o seu problema é resolvido!

Grande abraço e bons estudos!

hehe papei mosca obg consegui sim!

Por nada, Aline! Sempre que tiver qualquer dúvida é só mandar aqui no fórum!

Grande abraço e bons estudos!