[RESOLVIDO]CONVERTER COMPONENTE <p: ​​inputSwitch>

,

Pessoal, bom dia.

Como posso converter substituir verdadeiro e falso do <p: ​​inputSwitch>.

Achei este exemplo:


Tem outra forma existente ?
Pois só que trocar por “I” de inativo ou “A” de ativo. Pois quando vou editar ele só me retorna como desabilitado o componente.
Segue algumas imagens.

O meu componente: p:inputSwitch só fique deste jeito. Sempre como default false;

Help me!

Posta o código da sua aplicação

BAck manager bean:

/*

  • To change this license header, choose License Headers in Project Properties.
  • To change this template file, choose Tools | Templates
  • and open the template in the editor.
    */
    package br.com.fotografias.mb;

import br.com.fotografias.bo.ContaAlterarUsuarioBO;
import br.com.fotografias.bo.ValidarUsuarioBO;
import br.com.fotografias.transfer.PessoaTransfer;
import java.io.Serializable;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.SessionScoped;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.ValidatorException;

/**
*

  • @author Jandisson
    */
    @ManagedBean
    @SessionScoped
    public class ContaAlterarUsuarioMB implements Serializable {

    private List listaPessoaTransfers;

    private String page = “”;
    private String limpartexto = “”;
    private String nome = “”;
    private ContaAlterarUsuarioBO alterarUsuarioBO;
    private PessoaTransfer pessoaTransfer;
    private MBBase mbBase = new MBBase();
    private ValidarUsuarioBO validarUsuarioBO = null;

    public ContaAlterarUsuarioMB() {
    if (alterarUsuarioBO == null) {
    alterarUsuarioBO = new ContaAlterarUsuarioBO();
    }
    if (validarUsuarioBO == null) {
    validarUsuarioBO = new ValidarUsuarioBO();
    }

     listarAction();
    

    }

    //metodo responsavel por listar os dados
    public void listarAction() {
    try {
    listaPessoaTransfers = alterarUsuarioBO.getAll();
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    }

    //metodo responsavel por excluir os dados
    public void excluirAction(short id) {
    try {
    alterarUsuarioBO.excluirContaUsuario(String.valueOf(id));
    listarAction();
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    }

    //metodo responsavel por bloquear todos os clientes
    public void bloquearAction() {
    try {
    alterarUsuarioBO.bloquearContaUsuario();
    listarAction();
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    }

    //metodo responsavel por consultar os dados
    public void consultarAction() {
    try {
    if (nome.trim().length() == 0 || nome.equalsIgnoreCase("")) {
    listarAction();
    } else {
    listaPessoaTransfers = alterarUsuarioBO.getNomes(nome);
    setNome(null);
    }
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    }

    //metodo alterarDados para chamar o metodo editarUsuario
    public String alterarDados() {
    try {
    page = “editarusuario.xhtml”;
    if (mbBase.valorRedirect(page) == true) {
    return page;
    }
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    return null;
    }

    //metodo responsavel por editarUsuario do sistema
    public String editarUsuario() {

     try {
    
         getPessoaTransfer().setId(Short.parseShort(mbBase.valorParam("identificar")));
         if (pessoaTransfer.getStatuspessoa().equalsIgnoreCase("true")) {
             pessoaTransfer.setStatuspessoa("A");
         } else {
             pessoaTransfer.setStatuspessoa("I");
         }
         alterarUsuarioBO.alterarContaUsuario(getPessoaTransfer());
    
         FacesContext fc = FacesContext.getCurrentInstance();
    
         fc.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "SALVO", "REGISTRO ALTERADO COM SUCESSO"));
    
         page = "consultarusuario.xhtml";
         if (mbBase.valorRedirect(page) == true) {
             return page;
         }
     } catch (Exception ex) {
         ex.printStackTrace();
     }
    
     return null;
    

    }

    //metodo para o botao reset
    public void limparAction() {
    setPessoaTransfer(null);
    }

    public void validarNome(FacesContext context, UIComponent component, Object value) throws ValidatorException {
    validarUsuarioBO.validarNome(context, component, this);
    }

    public void validarUsuario(FacesContext context, UIComponent component, Object value) throws ValidatorException {
    validarUsuarioBO.validarUsuario(context, component, this);
    }

    public void validarCPF(FacesContext context, UIComponent component, Object value) throws ValidatorException {
    validarUsuarioBO.validarCPF(context, component, this);
    }

    public void validarEmail(FacesContext context, UIComponent component, Object value) throws ValidatorException {
    validarUsuarioBO.validarEmail(context, component, this);
    }

    public void validarSenha(FacesContext context, UIComponent component, Object value) throws ValidatorException {
    validarUsuarioBO.validarSenha(context, component, this);
    }

    public void validarTipo(FacesContext context, UIComponent component, Object value) throws ValidatorException {
    validarUsuarioBO.validarTipo(context, component, this);
    }

    public void validarComplemento(FacesContext context, UIComponent component, Object value) throws ValidatorException {
    validarUsuarioBO.validarComplemento(context, component, this);
    }

    public void validarLogradouro(FacesContext context, UIComponent component, Object value) throws ValidatorException {
    validarUsuarioBO.validarLogradouro(context, component, this);
    }

    public void validarCidade(FacesContext context, UIComponent component, Object value) throws ValidatorException {
    validarUsuarioBO.validarCidade(context, component, this);
    }

    public void validarObservacao(FacesContext context, UIComponent component, Object value) throws ValidatorException {
    validarUsuarioBO.validarObservacao(context, component, this);
    }
    /*
    *Metodos getters e setters relacionados a Pessoa
    */
    public PessoaTransfer getPessoaTransfer() {
    if (pessoaTransfer == null) {
    pessoaTransfer = new PessoaTransfer();
    }
    return pessoaTransfer;
    }

    public void setPessoaTransfer(PessoaTransfer pessoaTransfer) {
    this.pessoaTransfer = pessoaTransfer;
    }

    public List getListaPessoaTransfers() {
    return listaPessoaTransfers;
    }

    public void setListaPessoaTransfers(List listaPessoaTransfers) {
    this.listaPessoaTransfers = listaPessoaTransfers;
    }

    public void setNome(String nome) {
    this.nome = nome;
    }

    public String getNome() {
    return nome;
    }

}

////—>Front

<?xml version="1.0" encoding="UTF-8"?>

<ui:composition template="/WEB-INF/templates/layoutmaterialized.xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:p="http://primefaces.org/ui"
xmlns:pe="http://primefaces.org/ui/extensions"
xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
xmlns:jsf=“http://xmlns.jcp.org/jsf”>

<ui:define name="titulo">PjFotografias</ui:define>


<ui:define name="corpo">

    <!-- START CONTENT -->
    <section id="content">

        <!--breadcrumbs start-->
        <div id="breadcrumbs-wrapper">

            <div class="container">
                <div class="row">
                    <div class="col s12 m12 l12">
                        <h5 class="breadcrumbs-title">Editar Usuario</h5>
                        <ol class="breadcrumbs">
                            <li><a href="pages/principal/index.xhtml">Index</a></li>
                            <li><a href="#">Paginas</a></li>
                            <li class="active">Usuario</li>
                        </ol>
                    </div>
                </div>
            </div>
        </div>
        <!--breadcrumbs end-->


        <!--start container-->
        <div class="container">
            <div id="input-character-counter" class="section">

                <div id="modal3" class="modal">
                    <div class="modal-content teal white-text">
                        <p>Os campos obrigatórios são indentificados com *.</p>
                    </div>
                    <div class="modal-footer  teal lighten-4">
                        <a href="#" class="waves-effect waves-red btn-flat modal-action modal-close">OK</a>
                    </div>
                </div>
                <div class="row right">
                    <div class="col s12 m12 l12">
                        <button class="btn blue-grey waves-effect waves-light right " onclick="Novo()">
                            Retornar
                            <i class="mdi-content-reply left"></i>
                        </button>
                        <button class="btn-floating waves-effect waves-light btn modal-trigger  red lighten-1" href="#modal3">?</button>
                    </div>
                    <div class="col s12 m12 l12">
                    </div>
                </div>

                <h:form id="formulario">
                    <p:growl id="infos" severity="info" showDetail="true"/> 

                    <!--Form Advance-->          
                    <div class="row">
                        <div class="col s12 m12 l12">
                            <div class="card-panel">
                                <p class="caption hide-on-small-only">Dados Pessoais</p>
                                <div class="divider col s12"></div>
                                <br></br>
                                <div class="row">
                                    <div class="col s6 m6 l6">
                                        <p:outputLabel for="nome" value="Nome*"/> 
                                        <h:inputHidden id="id" value="#{contaAlterarUsuarioMB.pessoaTransfer.id}"/>                                            
                                        <p:inputText id="nome" value="#{contaAlterarUsuarioMB.pessoaTransfer.nomepessoa}" validator="#{contaAlterarUsuarioMB.validarNome}"/>
                                        <p:message for="nome"/>
                                    </div>
                                    <div class="col s6 m6 l6">
                                        <p:outputLabel for="cpf" value="CPF*"/>
                                        <p:inputMask  id="cpf" value="#{contaAlterarUsuarioMB.pessoaTransfer.cpfpessoa}" mask="999.999.999-99" validator="#{contaAlterarUsuarioMB.validarCPF}"/>
                                        <p:message for="cpf"/>
                                    </div>
                                </div>
                                <div class="row">
                                    <div class="col s6 m6 l6">
                                        <p:outputLabel for="email" value="Email*" />
                                        <p:inputText  id="email" value="#{contaAlterarUsuarioMB.pessoaTransfer.emailpessoa}" validator="#{contaAlterarUsuarioMB.validarEmail}" />
                                        <p:message for="email"/>
                                    </div>
                                    <div class="col s6 m6 l6">
                                        <p:outputLabel for="celular" value="Celular" />
                                        <p:inputMask id="celular" value="#{contaAlterarUsuarioMB.pessoaTransfer.celularpessoa}"  mask="(99)99999-9999"/>                                            
                                    </div>
                                </div>
                                <div class="row">                                                                                
                                    <div class="col s6 m6 l6">
                                        <p:outputLabel for="sexo" value="Sexo"/>
                                        <h:selectOneMenu id="sexo" value="#{contaAlterarUsuarioMB.pessoaTransfer.sexopessoa}">
                                            <f:selectItem itemLabel="Selecione Sexo" itemValue="" ></f:selectItem>
                                            <f:selectItem itemLabel="Masculino" itemValue="M" ></f:selectItem>
                                            <f:selectItem itemLabel="Feminino" itemValue="F" ></f:selectItem>
                                        </h:selectOneMenu>
                                    </div>
                                    <div class="col s6 m6 l6">
                                        <p:outputLabel for="nascimento" value="Nascimento"/>
                                        <p:inputText id="nascimento" type="date" value="#{contaAlterarUsuarioMB.pessoaTransfer.datanascimento}"  >
                                            <f:convertDateTime locale="pt-BR" pattern="yyyy-MM-dd"/>
                                        </p:inputText>
                                    </div>
                                </div>
                                <div class="row">
                                    <div class="col s12 m12 l12">
                                        <p:outputLabel for="observacao" value="Observação" />
                                        <p:inputText  id="observacao" value="#{contaAlterarUsuarioMB.pessoaTransfer.observacaopessoa}" validator="#{contaAlterarUsuarioMB.validarObservacao}"/>
                                    </div>
                                </div>
                                <br></br>
                                <p class="caption hide-on-small-only">Endereço</p>
                                <div class="divider col s12"></div>
                                <br></br>
                                <div class="row">
                                    <div class="col s6 m6 l6">
                                        <p:outputLabel for="cep" value="Cep" />
                                        <p:inputMask  id="cep" value="#{contaAlterarUsuarioMB.pessoaTransfer.cependereco}" mask="99999-999"/>
                                    </div>
                                    <div class="col s6 m6 l6">
                                        <p:outputLabel for="complemento" value="Complemento" />
                                        <p:inputText  id="complemento" value="#{contaAlterarUsuarioMB.pessoaTransfer.complementoendereco}" validator="#{contaAlterarUsuarioMB.validarComplemento}"/>
                                    </div>
                                </div>
                                <div class="row">
                                    <div class="col s12 m12 l12">
                                        <p:outputLabel for="logradouro" value="Logradouro" />
                                        <p:inputText id="logradouro" value="#{contaAlterarUsuarioMB.pessoaTransfer.logradouroendereco}" validator="#{contaAlterarUsuarioMB.validarLogradouro}"/>
                                    </div>
                                </div>
                                <div class="row">
                                    <div class="col s6 m6 l6">
                                        <p:outputLabel for="cidade" value="Cidade" />
                                        <p:inputText  id="cidade" value="#{contaAlterarUsuarioMB.pessoaTransfer.cidadeendereco}" validator="#{contaAlterarUsuarioMB.validarCidade}" />
                                    </div>
                                    <div class="col s6 m6 l6">
                                        <p:outputLabel for="estado" value="Estado"/>
                                        <h:selectOneMenu id="estado" value="#{contaAlterarUsuarioMB.pessoaTransfer.estadoendereco}">
                                            <f:selectItem itemLabel="Selecione Estado" itemValue=""/>
                                            <f:selectItem itemLabel="Acre" itemValue="AC" />
                                            <f:selectItem itemLabel="Alagoas" itemValue="AL" />
                                            <f:selectItem itemLabel="Amapá" itemValue="AP" />
                                            <f:selectItem itemLabel="Amazonas" itemValue="AM" />
                                            <f:selectItem itemLabel="Bahia" itemValue="BA" />
                                            <f:selectItem itemLabel="Ceará" itemValue="CE" />
                                            <f:selectItem itemLabel="Distrito Federal" itemValue="DF" />
                                            <f:selectItem itemLabel="Espírito Santo" itemValue="ES" />
                                            <f:selectItem itemLabel="Goiás" itemValue="GO" />
                                            <f:selectItem itemLabel="Maranhão" itemValue="MA" />
                                            <f:selectItem itemLabel="Mato Grosso" itemValue="MT" />
                                            <f:selectItem itemLabel="Mato Grosso do Sul" itemValue="MS" />
                                            <f:selectItem itemLabel="Minas Gerais" itemValue="MG" />
                                            <f:selectItem itemLabel="Pará" itemValue="PA" />
                                            <f:selectItem itemLabel="Paraíba" itemValue="PB" />
                                            <f:selectItem itemLabel="Paraná" itemValue="PR" />
                                            <f:selectItem itemLabel="Pernambuco" itemValue="PE" />
                                            <f:selectItem itemLabel="Piauí" itemValue="PI" />
                                            <f:selectItem itemLabel="Rio de Janeiro" itemValue="RJ" />
                                            <f:selectItem itemLabel="Rio Grande do Norte" itemValue="RN" />
                                            <f:selectItem itemLabel="Rio Grande do Sul" itemValue="RS" />
                                            <f:selectItem itemLabel="Rondônia" itemValue="RO" />
                                            <f:selectItem itemLabel="Roraima" itemValue="RR" />
                                            <f:selectItem itemLabel="Santa Catarina" itemValue="SC" />
                                            <f:selectItem itemLabel="São Paulo" itemValue="SP" />
                                            <f:selectItem itemLabel="Sergipe" itemValue="SE" />
                                            <f:selectItem itemLabel="Tocantins" itemValue="TO" />
                                        </h:selectOneMenu>
                                    </div>
                                </div>
                                <br></br>
                                <p class="caption hide-on-small-only">Dados Cadastrais</p>
                                <div class="divider col s12"></div>
                                <br></br>
                                <div class="row">
                                    <div class="col s12 m12 l12">
                                        <p:outputLabel for="usuario" value="Usuario*" />
                                        <p:inputText  id="usuario" value="#{contaAlterarUsuarioMB.pessoaTransfer.usuariopessoa}" validator="#{contaAlterarUsuarioMB.validarUsuario}"/>
                                        <p:message for="usuario"/>
                                    </div>
                                </div>
                                <div class="row">
                                    <div class="col s6 m6 l6">
                                        <p:outputLabel value="Tipo*" for="tipo"/>
                                        <h:selectOneRadio id="tipo" value="#{contaAlterarUsuarioMB.pessoaTransfer.tipopessoa}" validator="#{contaAlterarUsuarioMB.validarTipo}">
                                            <f:selectItem itemLabel="Cliente" itemValue="Cliente" id="cliente"/>
                                            <f:selectItem itemLabel="Usuario" itemValue="Usuario" id="usuario1"/>
                                        </h:selectOneRadio>
                                        <p:message for="tipo"/>
                                    </div>
                                    <div class="col s6 m6 l6">
                                        <p:outputLabel for="status" value="Status*"/>
                                        <p>
                                            <p:inputSwitch onLabel="Ativo" offLabel="Inativo" id="status" value="#{contaAlterarUsuarioMB.pessoaTransfer.statuspessoa}"/>
                                        </p>
                                        <p:message for="status"/>
                                    </div>
                                </div>
                                <div id="submit-button" class="section">
                                    <div class="row right">
                                        <div class="input field col s12 m12 l12">
                                            <h:commandButton class="btn waves-light red waves-light" type="reset" value="Cancelar" action="#{contaAlterarUsuarioMB.limparAction()}"/>                                                
                                            <p:spacer width="10" height="10" />
                                            <h:commandButton actionListener="#{contaAlterarUsuarioMB.editarUsuario()}" class="btn cyan darken-1 waves-effect waves-light mdi-action-perm-identity right" value="Cadastrar">
                                                <f:param name="identificar" value="#{contaAlterarUsuarioMB.pessoaTransfer.id}" />
                                            </h:commandButton>
                                        </div>
                                    </div>
                                </div>
                                <br></br>
                                <p class="caption hide-on-small-only">Senha De Acesso</p>
                                <div class="divider col s12"></div>
                                <br></br>
                                <div class="row">
                                    <div class="col s6 m6 l6">
                                        <p:outputLabel for="password" value="Senha*" />
                                        <p:password  id="password" feedback="true"
                                                     promptLabel="Informe uma senha"
                                                     weakLabel="Muito fraca"
                                                     goodLabel="Senha razoável"
                                                     strongLabel="Senha forte" 
                                                     inline="true" match="senha" validatorMessage="A SENHA E A CONFIRMACAO ESTAO DIFERENTES" value="#{contaAlterarUsuarioMB.pessoaTransfer.senhapessoa}"/>
                                        <p:message for="password"/>
                                    </div>
                                    <div class="col s6 m6 l6">
                                        <p:outputLabel for="senha" value="Confirme a senha*" />
                                        <p:password id="senha"/>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </h:form>
            </div>
        </div>







        <!--end container-->
    </section>
    <!-- END CONTENT -->

</ui:define>

</ui:composition>

@Eduardo_Maranata10 ! Tem alguma informação ?

O value do seu inputSwitch tem que estar com o valor true, ou seja, ele vai referenciar um atributo do bean e esse atributo deve ter o valor true

Segue o exemplo abaixo:

<p:inputSwitch value="true" offLabel="I" onLabel="A" ></p:inputSwitch>

Obviamente, você deve trocar o true, por um atributo boolean do bean

Vou fazer um exemplo aqui, porque não conseguir fazer a leitura do seu codigo

Exato, @Mike!

Só que ao editar ele retorna para o padrão/default como false.

um trecho de código que está, assim:

if (pessoaTransfer.getStatuspessoa().equalsIgnoreCase("true")) {
                pessoaTransfer.setStatuspessoa("A");
            } else {
                pessoaTransfer.setStatuspessoa("I");
            }

E na minha base o atributo é do tipo char(1).

@Eduardo_Maranata10!

A minha base está como char o atributo statuspessoa.

Pelo jeito irei ter que converter, mesmo, não ?

if (pessoaTransfer.getStatuspessoa().equalsIgnoreCase("true")) {
                pessoaTransfer.setStatuspessoa("A");
            } else {
                pessoaTransfer.setStatuspessoa("I");
            }

Tem que usar o Convert. Vou fazer um exemplo aqui similar a esse para que vc possa entender

@Eduardo_Maranata10
Será que irei criar aquela classe, mesmo ?!

Só para converter ?

Pq não usa boolean? Tão mais simples

E ao invés de exibir true ou false, faz isso:

<h:outputText value="#{meuBean.status ? 'A' : 'I'}"/>

Se for true, exibe A, se não exibe I

1 curtida

Eu não sabia que no JSF aceitava “trienio”, não.
Irei da uma olhada ! o Tipo tem que ser SWITCH !

Entendo, meu caro. É que eu to bloqueando os usuários no sistema. Tanto automaticamente por data e como manualmente. E por legibilidade o “char” é mais fácil.

Mas desde, já muito agradecido !

Infelizmente não vai.
O jeito é fazer algo com o Convert.

Tudo bem ?
Irei analisar esta situacao sem uma anotacao na classe em especifico!

Abraco e ate nestante.

Com boolean funciona perfeitamente, não há porque usar char se for armazenar dois valores. Se você quer fazer do jeito mais difícil, paciência…

É só usar operador ternário para exibir

@Named
@RequestScoped
public class TesteBean2 implements Serializable {
	
private boolean mostrar = true;
	
private char status = 'A';

}
<h:outputText value="#{testeBean2.mostrar ? 'Esta Ativo' : 'Esta Inativo'}" />
<p:inputSwitch value="#{testeBean2.mostrar}"></p:inputSwitch>
			
<p:inputSwitch value="#{testeBean2.status eq 'A'}" ></p:inputSwitch>
<h:outputText value="#{testeBean2.status eq 'A'}" />

Ou assim

public boolean getStatus() {
	return status == 'A' ? true : false;
}

O exemplo

Página XHTML

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<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:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<h:head></h:head>
<h:body>
<h:form>
	<p:outputLabel value="Lista de Clientes" styleClass="h2" />
	<p:dataTable var="clienteTabela" value="#{clienteBean.lista}">
		<p:column headerText="Nome">
			<p:outputLabel value="#{clienteTabela.cliente.nome}" />
		</p:column>

		<p:column headerText="Status">
			<p:inputSwitch value="#{clienteTabela.status}" />
		</p:column>

	</p:dataTable>
</h:form>
</h:body>
</html>

O ManagedBean

@ManagedBean
public class ClienteBean {

private List<ClienteTable> lista = new ArrayList<>();

@PostConstruct
private void init() {
	
	new LerXML().carrega().forEach(cliente ->{
		lista.add(new ClienteTable(cliente));
	});
}

public List<ClienteTable> getLista() {
	return lista;
 }
}

A classe Cliente

public class Cliente {
  private String nome;
  private char statusCliente;

public void setNome(String nome) {
	this.nome = nome;
}

public void setStatusCliente(char statusCliente) {
	this.statusCliente = statusCliente;
}

public String getNome() {
	return nome;
}

public char getStatusCliente() {
	return statusCliente;
 }
}

E a classe que vai fazer a conversão

public class ClienteTable {

private Cliente cliente;

public ClienteTable(Cliente cliente) {
	this.cliente = cliente;

}
public ClienteTable() {}

public Cliente getCliente() {
	return cliente;
}

public boolean getStatus() {
	return cliente.getStatusCliente() == 'A'?true:false;
}
}

Link do projeto

@Eduardo_Maranata10, muito obrigado !

Irei analisar estes códigos. Pois quero que ele fique ativo na minha página de editar.
Fazer o teste e passo o feedback.

Abraço e fica com Deus !

1 curtida

@Mike irei da uma olhada, também.

Eu so tava fazendo para o tipo no back. Irei colocar o ternario no datatable existente. E quaisquer situacao estou informando.

Deus te abencoe, muito !

@Mike, @Eduardo_Maranata10.

Boa tarde,

Fiz uma pequena gambiarra para funcionar com a edição.

Feito no MB:

private boolean status = false;

//metodo responsavel por editarUsuario do sistema
    public String editarUsuario() {

        try {

            pessoaTransfer.setId(Short.parseShort(mbBase.valorParam("identificar")));

            if (isStatus() == true) {
                pessoaTransfer.setStatuspessoa("A");
            } else {
                pessoaTransfer.setStatuspessoa("I");
            }

            alterarUsuarioBO.alterarContaUsuario(pessoaTransfer);

            FacesContext fc = FacesContext.getCurrentInstance();

            fc.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "SALVO", "REGISTRO ALTERADO COM SUCESSO"));

            page = "consultarusuario.xhtml";
            if (mbBase.valorRedirect(page) == true) {
                return page;
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }

        return null;
    }

    public boolean isStatus() {
            if(status==true){
                pessoaTransfer.setStatuspessoa("A");
            }else{
                pessoaTransfer.setStatuspessoa("I");
            }
            if (pessoaTransfer.getStatuspessoa().equals("A")) {
                status = true;
                return status;
            } else {
                status = false;
                return false;
            }
        }  

        Front/XTHML DE EDICAO:

                                            <div class="col s6 m6 l6">
                                                        <p:outputLabel for="status" value="Status*"/>
                                                        <p>
                                                            <p:inputSwitch onLabel="Ativo" offLabel="Inativo"  id="status" value="#{contaAlterarUsuarioMB.status}"/>
                                                        </p>
                                                        <p:message for="status"/>
                                                    </div>

A PAGINA DE CONSULTAR TA RETORNANDO AINDA O STATUS:

<p:column headerText="Status" footerText="Status" width="35">
                                            <h:outputText value="#{item.statuspessoa}" />
                                        </p:column>