Converter do JSF e MASCARAS
Então pessoal, tranquilos? a galera aqui tem me ajudado muito no desenvolvimento do meu sistema... então vou seguir com mais uma dúvida.
Então, tenho uma classe CONVERTER do JSF pro meu campo de CPF e CNPJ, ambos possuem suas devidas mascaras, essa minha classe CONVERTER faz com que na hora de gravar no banco, ele grave so o numérico, sem os (pontos, barra e tracinho), porém eu quero que na hora de ele exibir o campo do cpf e cnpj la na minha DataTable em uma OutputLabel ele exiba com a mascara... vou colocar os códigos aqui pra me ajudarem valeu pessoal.
XHTML da DataTable
aqui ta o meu CPF Converter
Aqui ta o CNPJ converter
Então, tenho uma classe CONVERTER do JSF pro meu campo de CPF e CNPJ, ambos possuem suas devidas mascaras, essa minha classe CONVERTER faz com que na hora de gravar no banco, ele grave so o numérico, sem os (pontos, barra e tracinho), porém eu quero que na hora de ele exibir o campo do cpf e cnpj la na minha DataTable em uma OutputLabel ele exiba com a mascara... vou colocar os códigos aqui pra me ajudarem valeu pessoal.
XHTML da DataTable
<h:form id="arrematanteResult">
<h:dataTable var="item" styleClass="table" headerClass="center"
value="#{dadosController.items}" id="tabelaArrematantes">
<h:column>
<f:facet name="header">
<h:outputText value="Nome" />
</f:facet>
<center>
<h:outputText value="#{item.nome}" />
</center>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="CPF/CNPJ"/>
</f:facet>
<center>
<h:outputText value="#{item.documento}" />
</center>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Ação" />
</f:facet>
<h:panelGroup layout="block" styleClass="text-center">
<center>
<h:commandLink id="btnVisualizar"
outcome="view.xhtml?faces-redirect=true"
styleClass="btn btn-primary btn-small"
action="#{dadosController.carregaDadosVisualiza(item)}"
update=":frmVisualizar :panelVisualizar">
#{messages.Visualizar}
<f:param name="id" value="#{item.id}" />
</h:commandLink>
<p:spacer width="20px"></p:spacer>
<h:commandLink id="btnEditar"
styleClass="btn btn-primary btn-small"
update=":formInserir :gridArremantante"
action="#{dadosController.carregaDadosEditar(item)}">
<i class="icon-edit" /> #{messages.Editar}
<f:param name="id" value="#{item.id}" />
</h:commandLink>
</center>
</h:panelGroup>
</h:column>
<f:facet name="footer">
<ui:include src="/WEB-INF/templates/paginatorInternal.xhtml">
<ui:param name="controller" value="#" />
</ui:include>
</f:facet>
</h:dataTable>
aqui ta o meu CPF Converter
@FacesConverter("CpfConverter")
public class CpfConverter implements Converter {
@Override
public String getAsObject(FacesContext context, UIComponent component, String valor) {
return RemoveMascaraUtil.removeMascara(valor);
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object valor) {
return valor.toString();
}
}
Aqui ta o CNPJ converter
@FacesConverter("CnpjConverter")
public class CnpjConverter implements Converter {
@Override
public String getAsObject(FacesContext context, UIComponent component, String valor) {
return RemoveMascaraUtil.removeMascara(valor);
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object valor) {
return valor.toString();
}
}
Fernando Costa
Curtidas 0