Fórum Problemas com conversor JSF #388056
06/10/2010
0
Julio Cesar.
Curtir tópico
+ 0Posts
06/10/2010
Julio Cesar.
Gostei + 0
07/10/2010
Davi Costa
já houve outras threads aqui
a respeito de conversor de ante mão queria te dizer que existe alguns conversores genéricos
por aí.. rapidim vc vai encontrar na rede, pode acreditar um conversor que serve para todas as entidades,
é só configurar no faces-config e utilizá-lo para todas as entidades.
Caso continue dando erro mesmo com esse conversor genérico comece a desconfiar que é outra coisa.
Att Davi
Gostei + 0
07/10/2010
Andrei Hirata
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.com.sistemaagropecuariawar.converter; import br.com.sistemaagropecuaria.entity.Cargos;
import br.com.sistemaagropecuaria.sessionBean.interfaces.CargosSessionBeanLocal;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.component.UIComponent; import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException; @FacesConverter(value = "CargosConverter" , forClass = CargosConverter.class)
public class CargosConverter implements Converter { @Override
public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) { //string para objeto
if (arg2 != null) {
return lookupCargosSessionBean().getCargosByDescricao(arg2);
}
return null;
} @Override
public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) { //objeto para string
if (arg2 != null) {
Cargos cargos = (Cargos) arg2;
return cargos.getDescricao(); }
return null;
} private CargosSessionBeanLocal lookupCargosSessionBean() {
try {
Context c = new InitialContext();
return (CargosSessionBeanLocal) c.lookup("java:global/SistemaAgropecuaria-war/CargosSessionBean!br.com.sistemaagropecuaria.sessionBean.interfaces.CargosSessionBeanLocal");
} catch (NamingException ne) {
Logger.getLogger(getClass().getName()).log(Level.SEVERE, "exception caught", ne);
throw new RuntimeException(ne);
}
}
}
Gostei + 0
10/10/2010
Julio Cesar.
Gostei + 0
13/10/2010
Dyego Carmo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)