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 controllerpublic String saveToMediaContex(String pathOfFile) {
try {
JmoordbMediaContext.put("pathOfFile",pathOfFile);
} catch (Exception e) {
JsfUtil.errorDialog("saveToMediaContexn()", e.getLocalizedMessage());
}
return "";
}
Necesitamos invocar al mƩtodo saveToMediaContex() indicando el path del archivo para ser guardado en el Context.
La imagen la mostramos invocando value="#{jMoordbMediaManager.generate(var.foto)}"
El dialogo lo invocamos desde el botĆ³n
Comments