Skip to main content

Posts

Showing posts from February, 2021

jmoordbutils para descargar y visualizar archivos en cualquier directorio mediante Java Server Faces

jmoordbutils para descargar y visualizar archivos en cualquier directorio mediante Java Server Faces  Generalmente necesitamos ver imágenes desde un  directorio fuera del directorio /resource de nuestro proyecto Web con Java Server Faces.También queremos ver y descargar archivos PDF.  El procedimiento sería  crear un StreamedContent para su manejo. Dentro de la libreria jmnoordbutils desarrolle  la claseJMoordbMediaManager.java que simplifica el trabajo. Es importante considerar los @Scoped. Lo recomendable es que la clase que administre el StreamContent sea @RequestScoped. (Ya esta implementado en la biblioteca jmoordbutils). De esta manera solo necesitas  indicar en el componente <p:graphicImage la ruta completa del archivo de imagen que deseas mostrar. Solo necesitamos inyectar en el controller  @Inject  JMoordbMediaManager  jMoordbMediaManager;     y crear el metodo  public String saveToMediaContex(String pathOfF...

Ver Imágenes desde un directorio diferente a resources

  Ver Imágenes desde un directorio diferente a resources   Generalmente necesitamos ver imágenes desde un  directorio fuera del resource de nuestro proyecto Web con Java Server Faces.. El procedimiento seria crear un StreamedContent para su manejo, dentro de la libreria jmnoordbutils desarrolle la clase JMoordbGraphicImageView.java que simplifica el trabajo. Es importante considerar los @Scoped. Lo recomendable es que la clase que administre el StreamContent sea @RequestScoped. (Ya esta implementado en la biblioteca jmoordbutils). De esta manera solo necesitas indicar en el componente <p:graphicImage la ruta completa del archivo de imagen que deseas mostrar.  <p:graphicImage id="image" value="#{jMoordbGraphicImageView.generateImage(var.foto)} " stream="false" cache="false" /> pagina xhtml Controller @Named @ViewScoped public class DatatableColumnaImagenController implements Serializable { // <editor-fold defaultstate="colla...