Estou estudando Java EE e ao criar uma pagina os componentes do HTML(inputText, commandButton) não aparecem na página. Estou usando Eclipse Neon e o projeto usa Maven também. Alguém pode me dar um help? Segue o código abaixo:
<!DOCTYPE html SYSTEM "about:legacy-compat"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:h="http://xmlns.jcp.org/jsf/html"><h:head><title>Olá JSF</title></h:head><h:body><h:form><h1>
Olá
<h:inputTextvalue="#{ola.nomeCompleto}"/></h1>
Nome: <h:inputTextvalue="#{ola.nome}"/><br/>
Sobrenome: <h:inputTextvalue="#{ola.sobrenome}"/><br/><h:commandButtonvalue="Dizer olá"action="#{ola.dizerOla}"/></h:form></h:body></html>
Geralmente isso acontece quando o JSF não está corretamente configurado no seu projeto, com isso, a página não será interpretada pelo “motor” do framework. Como está o seu web.xml?
Com essa configuração, você deverá acessar as páginas com uma dessas formas:
suaPagina.jsf
suaPagina.faces
/faces/suaPagina.html
suaPagina.xhtml
A
adrianovivas
Lucas, funcionou perfeitamente. Você salvou o meu dia. Muito obrigado!
Lucas_Camara
Durante o seu estudo, é muito (MUITO) importante que você entenda o porque de usar essa configuração no arquivo web.xml. Simplesmente o funcionamento do JSF começa por lah, que envolve outras coisas, como ciclo de vida e tudo o mais.
Mas vai devagar e qualquer dúvida, soh perguntar aqui no GUJ.
Ah, o link que mandei como FONTE possui várias explicações sobre como montar um projeto com JSF, vale a pena dá uma olhada.