[RESOLVIDO]Minha pagina.Xhtml não reconhece variável da ManagedBean

Boa tarde,

SOu iniciante e Minha pagina.Xhtml não reconhece variavel da ManagedBean e não sei o motivo.

Segue o codigo abaixo

  • JAR (javax.faces-2.3.0) - JSF

– XHTML —

<h:head></h:head>

	<h:panelGrid>
		<h:outputText value="#{ControladorTeste.mensagem}" />
	</h:panelGrid>

</h:form>

– MANAGED BEAN

package Controladores;

public class ControladorTeste {

private String mensagem;

public ControladorTeste(){
	this.mensagem="Minha primeira pagina JSF";
}

public String getMensagem() {
	return mensagem;
}

public void setMensagem(String mensagem) {
	this.mensagem = mensagem;
}

}

– WEB XML –

<?xml version="1.0" encoding="UTF-8"?> PrimeiroProjetoJSF index.xhtml Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet *.xhtml State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2 javax.faces.STATE_SAVING_METHOD client javax.servlet.jsp.jstl.fmt.localizationContext resources.application com.sun.faces.config.ConfigureListener

Colega,

Na sua view (xhtml) quando você for chamar o ManagerBean (ControladorTeste) você deve utilizar a letra minuscula, pois a letra maiúscula quem usa é a classe (ControladorTeste), mas quando você faz a chamada na view tem que usar com letra minuscula, pois você esta chamando o objeto (que é instanciado internamente pelo JSF (implementação).

Então ficaria assim:

> <h:outputText value="#{controladorTeste.mensagem}" />

1 curtida

Deu certo,

Estou extremamente grato pela sua ajuda!

1 curtida