Null Pointer com SelectOneMenu[RESOLVIDO]

No select Item eu tenho 2 opções, se eu selecionar uma das duas funciona, mas se eu clicar no “selecione um item” ele passa nullpointer

SelectItem

<div style="float: left; margin-left: 3px;"> <p:selectOneMenu id="encerramento" value="#{sessaoPublicaBean.situacaoItem}"> <f:selectItem itemLabel="#{msgs['field.label.selecione']}"/> <f:selectItems value="#{sessaoPublicaBean.situacoesItem}" var="sit" itemValue="#{sit}" itemLabel="#{sit.label}" /> <p:ajax update="total" listener="#{sessaoPublicaBean.renderedCampoAndamento()}"/> </p:selectOneMenu> </div>

Validador

public void renderedCampoAndamento(){ if(situacaoItem == null || situacaoItem.equals("") || !situacaoItem.equals(SituacaoItem.EL)){ setRender(false); } if(situacaoItem.equals(SituacaoItem.EL)){ setRender(true); } }

E aonde está a origem do NullPointer?

Opa, desculpa…

O nullPointer esta na validação, para o Item selecionado que vai para situacaoItem.

Mas eu conseguir resolver invertendo a ordem de validação.

em vez de

if(situacaoItem.equals(SituacaoItem.EL)){ setRender(true); }
eu coloquei

if(SituacaoItem.EL.equals(situacaoItem)){ setRender(true); }