Sempre surge esses pequenos ajustes em nosso front correto? Contexto é o seguinte:
Páginas jsf usando componentes Primefaces no Front, acessando nosso controller (bean).
Tenho um SelectOneRadio com os itens provenientes de uma lista carregada no bean:
<p:outputLabel for="sorTipoPessoa" value="Pessoa" styleClass="txtPrime" />
<h:panelGrid>
<p:selectOneRadio id="sorTipoPessoa" value="#{pedidoCertidaoBean.entity.tipoPessoa}">
<f:selectItems value="#{pedidoCertidaoBean.tipoPessoaList}" var="tp" itemLabel="#{tp.descricao}" itemValue="#{tp}" />
<p:ajax event="change" update="imRg" />
</p:selectOneRadio>
<p:message id="tipopessoa_message" for="sorTipoPessoa" />
</h:panelGrid>
nenhuma opção já vinha carregado. Para resolver tentei setar a propriedade da entidade em questão no Init(). Não funcionou. Então fiz assim:
@PostConstruct
public void setaTipoPessoa(){
getEntity().setTipoPessoa(TipoPessoa.Fisica.toString());
}
Após a execução do Init() o @PostConstruct é chamado, e só assim funcionou.
Abraço.