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