Estuve probando con el componente <p:graphicImage> de primeFaces pasándole sólo el nombre de la imagen y la ruta. Cuál fue mi sorpresa que no mostraba la imagen sólo el texto que incluía en la propiedad title.
Este era el codigo:
Al googlear un rato encontré que al parecer el componente <p:graphicImage> necesita recibir en la propiedad value un objeto StreamedContent, el cual, a continuación muestro cómo lo implemente:
En el managedBean:
El metodo prepareImage se puede mandar llamar antes de mostrar la imagen y una vez mostrada el componente
En el XHTML:
Y listo! Con esto nuestro componente
Si te funciono xq mi no
ResponderEliminarHola yo tambien encontre este modo de hacer las cosas pero, tengo problemas cuando quiero actualizar mi variable StreamedContent. No basta con usar update (de PrimeF) tengo que dar f5 para que se actualize la imagen y ademas si le doy nuevamente f5 la imagen ya no aparece. Help me !!! :o
ResponderEliminarIncluso cuando para el servidor Apache hago clear y encima quito mi aplicacion del servidor, ademas de eso puedo ver que en la ruta C:\Users\xxxx\Documents\workspace-sts-3.4.0.RELEASE\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\CapturaImgTela
ResponderEliminaresa carpeta que es mi proyecto desaparece pero al al intentar cargar una imagen (segun los objetivos de mi proyecto) misteriosamente se carga la imagen que mostro antes que deteniera la aplicación y quitarlo del server, es como si se quedara en el historial o como cookies!!!
Hola, disculpa, que tipo de scope defines para el controlador?
ResponderEliminarHola, y por ejemplo no quiero una foto en especifico si no una foto cualquiera, ejempló cualquier foto o fotos que se encuentren en la carpeta? disculpen.
ResponderEliminar