Olá. Bom dia. Estou tentando aprender java com JSF. Mas Não estou conseguindo resolver esse problema com meu bean. Eu declarei o get. mas ele não encontra a propriedade.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Olá</title>
</h:head>
<h:body>
<h:form>
<h:outputText value="#{olaMundoBean.mensagem}"/> <br></br>
<h:outputText value="#{olaMundoBean.nome}"/> <br></br>
<h:commandButton action="#{nomeFoiDigitado}" value="Ok" />
</h:form>
</h:body>
</html>
package br.com.caelum.bean;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
@RequestScoped
@ManagedBean(name="olaMundoBean")
public class OlaMundoBean {
public OlaMundoBean() {
}
@ManagedProperty(name="mensagem", value="Quem e voce")
private String mensagem = "Quem e voce?";
@ManagedProperty(name="nome",value="nome")
private String nome;
public String getMensagem() {
System.out.println("\n get mensagem");
return mensagem;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public void nomeFoiDigitado() {
System.out.println("\n Chamou o botão");
}
}