Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!-- Correção dos combos na página primeirapagina.xhtml -->
- <h:outputLabel value="Estados:"/>
- <h:selectOneMenu value="#{pessoaBean.pessoa.estados}" immediate="true" id="comboEstado" converter="estadoConverter">
- <f:selectItem itemLabel="--[Selecione]--" noSelectionOption="true"/>
- <f:selectItems value="#{pessoaBean.estados}"/>
- <f:ajax event="change" execute="@this" listener="#{pessoaBean.carregaCidades}" render="comboCidade"/>
- </h:selectOneMenu>
- <h:outputLabel value="Cidades:"/>
- <h:selectOneMenu value="{pessoaBean.pessoa.cidades}" immediate="true" id="comboCidade" converter="cidadeConverter">
- <f:selectItem noSelectionOption="true" itemLabel="--[Selecione]--"/>
- <f:selectItems value="#{pessoaBean.cidades}"/>
- </h:selectOneMenu>
- // ----------------------------------------- Correção Cidades Converter ------------------------------------------
- package br.com.converter;
- import java.io.Serializable;
- import javax.faces.component.UIComponent;
- import javax.faces.context.FacesContext;
- import javax.faces.convert.Converter;
- import javax.faces.convert.FacesConverter;
- import javax.persistence.EntityManager;
- import javax.persistence.EntityTransaction;
- import br.com.entidades.Cidades;
- import br.com.jpautil.JPAUtil;
- @FacesConverter(forClass = Cidades.class, value = "cidadeConverter")
- public class CidadesConverter implements Converter, Serializable {
- private static final long serialVersionUID = 6320202225365269871L;
- @Override /* Retorna objeto inteiro */
- public Object getAsObject(FacesContext context, UIComponent component, String codigoCidade) {
- EntityManager entityManager = JPAUtil.getEntityManager();
- EntityTransaction entityTransaction = entityManager.getTransaction();
- entityTransaction.begin();
- return entityManager.find(Cidades.class, Long.parseLong(codigoCidade));
- }
- @Override /* Retorna apenas o código em String */
- public String getAsString(FacesContext context, UIComponent component, Object cidade) {
- if (cidade == null) {
- return null;
- }
- if (cidade instanceof Cidades) {
- return ((Cidades) cidade).getId().toString();
- } else {
- return cidade.toString();
- }
- }
- }
- // ----------------------------------------- Correção EstadosConverter ------------------------------------------
- package br.com.converter;
- import java.io.Serializable;
- import javax.faces.component.UIComponent;
- import javax.faces.context.FacesContext;
- import javax.faces.convert.Converter;
- import javax.faces.convert.FacesConverter;
- import javax.persistence.EntityManager;
- import javax.persistence.EntityTransaction;
- import br.com.entidades.Estados;
- import br.com.jpautil.JPAUtil;
- @FacesConverter(forClass = Estados.class, value = "estadoConverter")
- public class EstadoConverter implements Converter, Serializable {
- private static final long serialVersionUID = 6320202225365269871L;
- @Override /* Retorna objeto inteiro */
- public Object getAsObject(FacesContext context, UIComponent component, String codigoEstado) {
- EntityManager entityManager = JPAUtil.getEntityManager();
- EntityTransaction entityTransaction = entityManager.getTransaction();
- entityTransaction.begin();
- return entityManager.find(Estados.class, Long.parseLong(codigoEstado));
- }
- @Override /* Retorna apenas o código em String */
- public String getAsString(FacesContext context, UIComponent component, Object estado) {
- if (estado == null) {
- return null;
- }
- if (estado instanceof Estados) {
- return ((Estados) estado).getId().toString();
- } else {
- return estado.toString();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement