Exibir dados formulário JSF

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.

`troque o action por actionListener

e faça isso
actionListener="#{pessoaMB.salvar( )}"
update = @form

  • esse método salvar apenas esta criando uma pessoa vazia
  • coloque os outputText dentro do form
    `