Limpar tela[RESOLVIDO]

Pessoal estou conseguindo limpar o form, mas tem um campo que não esta limpando.
Esse primeiro o protocolo.

Meu xhtml

    <div class="row">    
                    <div class="col-lg-2">
                        <h:outputLabel for="txtProtocolo" value="Protocolo" styleClass="textNormal" />
                        <p:inputMask id="txtProtocolo" value="#{parecerProcessoMB.protoloco}" mask="9?999999999999999" styleClass="inputNormal"  
                                     onkeypress="if (event.keyCode == 13) {
                                                 document.getElementById('formCadastro:btnPesquisarProcesso').click();
                                                 return false;
                                             }"/>                          
                    </div>             
                    <div class="col-lg-2">
                        <p:commandButton  id="btnPesquisarProcesso" icon="ui-icon-search" value="Pesquisar" action="#{parecerProcessoMB.consultaProcesso()}" update=":formCadastro"  styleClass="buttonNormal" style="margin-top: 25px" />
                    </div>
                    
                    
                      <div class="col-lg-2">
                        <p:commandButton  icon="ui-icon-clear" value="Limpar" action="#{parecerProcessoMB.limparTela()}" update=":formCadastro" styleClass="buttonNormal" style="margin-top: 25px;width: 160px"/>
                    </div>
                </div>

Meu bean

@ManagedBean(name = “parecerProcessoMB”)
@ViewScoped
public class ParecerProcessoBean implements java.io.Serializable {

private byte[] relatorio;
private byte[] conteudoArquivo;
private StreamedContent visualizacao;
private File file;
private String filePDF;
private String fileExigencia;
private JasperUtil jasperUtil;

private Processo processo;
private Associado associado;
private Exigencia exigencia;
private Associado escritorio;

private ExigenciaDAO exigenciaDAO;
private ConsultaProcessoDAO consultaProcessoDAO;
private AssociadoDAO associadoDAO;
private ProcessoDAO processoDAO;
private HistoricoDAO historicoDAO;

private List<Exigencia> exigencias;
private List<Exigencia> exigenciasFiltro;
private List<Exigencia> exigenciasParecer;

private boolean habilitarBtn;
private boolean habilitarImp;

private String protoloco;
private String observacao = "";
private String tipoPesquisaSelecionada = "2";

/**
 * Construtor
 */
public ParecerProcessoBean() {

    processo = new Processo();
    associado = new Associado();
    exigencia = new Exigencia();
    escritorio = new Associado();

    associadoDAO = new AssociadoDAO();
    consultaProcessoDAO = new ConsultaProcessoDAO();
    exigenciaDAO = new ExigenciaDAO();
    processoDAO = new ProcessoDAO();
    historicoDAO = new HistoricoDAO();

    exigencias = new ArrayList<Exigencia>();
    exigenciasParecer = new ArrayList<Exigencia>();

    habilitarBtn = true;
    habilitarImp = true;
}

/**
 * Metodo que retorna um processo pelo protocolo.
 */
public void consultaProcesso() {
    try {
        if (!protoloco.equals("")) {
            processo = consultaProcessoDAO.getProcessoProtocolo(protoloco);
            associado = associadoDAO.getByCodigo(processo.getCodOrigem());
            habilitarBtn = false;

            if (processo.getExigencia().trim().equals("True") || processo.getExigencia().trim() == "True") {
                habilitarImp = false;
            } else {
                habilitarImp = true;
            }

        } else {
            UtilBean.mostrarMensagemAlerta("Atenção", "Numero de protocolo inválido.");
        }

        if (processo.getId() < 1) {
            UtilBean.mostrarMensagemAlerta("Atenção", "Processo não foi encontrado.");
        }

    } catch (Exception ex) {
        UtilBean.mostrarMensagemErro("Falha ao consultar processo,", ex.getMessage());
    }
}

/**
 * Metodo que insere exigencia
 *
 * @param event
 */
public void inserirExigencia(SelectEvent event) {
    Exigencia exig = (Exigencia) event.getObject();

    exigenciasParecer.add(exig);
}

/**
 * Metodo que removo exigencia
 *
 * @param event
 */
public void removerExigencia(UnselectEvent event) {
    exigenciasParecer.remove(event.getObject());
}



/**
 * Método que lista todas exigências
 */
public void listarExigencias() {
    exigencias = exigenciaDAO.listarExigencias();

    if (exigencias.size() < 1) {
        UtilBean.mostrarMensagemAlerta("Atenção", "Não existe exigências cadastradas.");
    } else {
        RequestContext.getCurrentInstance().update(":formCadastro:dlgExigencias");
        RequestContext.getCurrentInstance().execute("PF('dlgExigencias').show()");
    }
}

/**
 * Método que limpa tela
 */
public void limparTela() {

    processo = new Processo();
    habilitarBtn = true;
    habilitarImp = true;
    

}

public Processo getProcesso() {
    return processo;
}

public void setProcesso(Processo processo) {
    this.processo = processo;
}

public String getProtoloco() {
    return protoloco;
}

public void setProtoloco(String protoloco) {
    this.protoloco = protoloco;
}

public String getTipoPesquisaSelecionada() {
    return tipoPesquisaSelecionada;
}

public void setTipoPesquisaSelecionada(String tipoPesquisaSelecionada) {
    this.tipoPesquisaSelecionada = tipoPesquisaSelecionada;
}

public Associado getAssociado() {
    return associado;
}

public void setAssociado(Associado associado) {
    this.associado = associado;
}

public Exigencia getExigencia() {
    return exigencia;
}

public void setExigencia(Exigencia exigencia) {
    this.exigencia = exigencia;
}

public List<Exigencia> getExigencias() {
    return exigencias;
}

public void setExigencias(List<Exigencia> exigencias) {
    this.exigencias = exigencias;
}

public List<Exigencia> getExigenciasFiltro() {
    return exigenciasFiltro;
}

public void setExigenciasFiltro(List<Exigencia> exigenciasFiltro) {
    this.exigenciasFiltro = exigenciasFiltro;
}

public boolean isHabilitarBtn() {
    return habilitarBtn;
}

public void setHabilitarBtn(boolean habilitarBtn) {
    this.habilitarBtn = habilitarBtn;
}

public String getObservacao() {
    return observacao;
}

public void setObservacao(String observacao) {
    this.observacao = observacao;
}

public String getFilePDF() {
    return filePDF;
}

public void setFilePDF(String filePDF) {
    this.filePDF = filePDF;
}

public String getFileExigencia() {
    return fileExigencia;
}

public void setFileExigencia(String fileExigencia) {
    this.fileExigencia = fileExigencia;
}

public boolean isHabilitarImp() {
    return habilitarImp;
}

public void setHabilitarImp(boolean habilitarImp) {
    this.habilitarImp = habilitarImp;
}

public List<Exigencia> getExigenciasParecer() {
    return exigenciasParecer;
}

public void setExigenciasParecer(List<Exigencia> exigenciasParecer) {
    this.exigenciasParecer = exigenciasParecer;
}

}

Alguém pode me ajudar?

Ué, o seu método não limpa o atributo protocolo

Do campo que esta do lado botão pesquisar que aparece na imagem não está limpando.
Acredito que seja por causa do javascript que esta no inputMak, mas ainda não descobri como faz para resolver esse problema.

Você tem um botão de limpar que chama o método limparTela(), só que o limpaTela não limpa o atributo protocolo.

O Primefaces tem o componente remoteCommand que executa um método quando a tecla enter é pressionada, você pode usar ele no lugar do seu onkeypress

Consegui achar o problema como estava declarado como

String private String protocolo;

no método limpar eu chamei .

protocolo = " ";

O código que você postou estava:

private String protocolo;

Que foi o que eu falei no primeiro post

Mas é isso ai…

:+1: