Converter do JSF e MASCARAS

Java

12/08/2015

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

		<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

Fernando Costa

Curtidas 0
POSTAR