la idea es convertir el objeto que va a ser impreso en html en una clave   reconocible, que luego te permita enviar al convertidor para crear un   nuevo objeto desde la base de datos en base a la obtencion de la clave   que se obtiene desde el componente html de la vista.
code: 
/**
 *
 * @author JNK
 */
@ManagedBean
@ApplicationScoped
public class CatalogoDetalleConverter implements Converter, Serializable {
    @EJB
    CtlgCatalogoDetalleFacade catalogoDetalleFacade;
    // ESTE CONVIERTE EL SELECTITEM SELECCIONADO EN OBJETO PARA ENVIAR AL OBEJETO PARA PERSISTIR
    @Override
    public Object getAsObject(FacesContext fc, UIComponent uic, String string) {
        CtlgCatalogoDetalle objRes = (CtlgCatalogoDetalle) catalogoDetalleFacade.find(new BigDecimal(string));
        return (string.trim().equals("") || string == null ) ? null : objRes;
    }
    // ESTE ES EL QUE SE EJECUTA AL INICIO Y HACE QUE EL CATALOGO MUESTRE LOS IDS
    @Override
    public String getAsString(FacesContext fc, UIComponent uic, Object o) {
        return (o == null || o.equals("")) ? "" : ((CtlgCatalogoDetalle) o).getId() + "";
    }
}
Att.
Juan Carlos Lafuente


0 comentarios:
Publicar un comentario