Olá, estou tentando submeter um valor em um form JSF e após exibir o dado na mesma página, estou fazendo assim:
<?xml version='1.0' encoding='UTF-8' ?>
<!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://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:c="http://xmlns.jcp.org/jsp/jstl/core">
<h:head>
<title>Página de Login</title>
</h:head>
<h:body>
<h:form>
<h:panelGrid columns="2">
<h:outputLabel value="Login"/>
<h:inputText id="login" value="#{pessoaMB.pessoa.login}" size="20"/>
<h:outputText value="Senha"/>
<h:inputText id="senha" value="#{pessoaMB.pessoa.senha}" size="20"/>
<h:commandButton id="btnEnviar" value="Enviar" action="#{pessoaMB.salvar}"/>
</h:panelGrid>
</h:form>
<h:outputText value="LOGIN: "/>
<h:outputText value="#{pessoaMB.pessoa.login}"/>
</h:body>
</html>
PessoaMB
package br.com.loginjsf.controller;
import br.com.loginjsf.model.Pessoa;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ViewScoped;
@ManagedBean
@SessionScoped
public class PessoaMB implements Serializable {
private Pessoa pessoa = new Pessoa();
public PessoaMB() {
}
public Pessoa getPessoa() {
return pessoa;
}
public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}
public void salvar(){
pessoa = new Pessoa();
}
}
Na resposta esta linha <h:outputText value="#{pessoaMB.pessoa.login}"/> não retorna os dados da pessoa. Por quê?
Em outro exemplo fiz a mesma coisa usando um dataTable e funciona perfeitamente.