PrimeFaces Upload p:graphicImage BUG

Nel seguente codice si aggiorna l’immagine dopo aver effettuato l’upload di un file:

<h:form id="faqAddUpdateForm">
<p:fileUpload
fileUploadListener="#{userBean.uploadPhotoProfile}"
mode="advanced" dragDropSupport="false"
auto="true" label="#{msg['label.getMediaObj']}"
update="commentlist" />

<h:panelGroup id="commentlist">
<h:outputLabel id="test" value="#{userBean.images}" style="padding-left:100px"/>
<p:graphicImage value="/GetMedia?photoProfile=y" width="200px" />
</h:panelGroup>
</h:form>

NOTA BENE in teoria dovrebbe funzionare così ma, per un bug presenta almeno in primefaces 4.0, il panelgroup viene refreshato  ma l’immagine non viene aggiornata. Per aggirare il problema bisogna inserire un attributo di p:graphicimage che varia di valore durante l’aggiornamento, in questo caso basta aggiungere il seguente attributo:

<p:graphicImage value="/GetMedia?photoProfile=y"  title="#{userBean.images}" width="200px"    />


Lascia un commento

Il tuo indirizzo email non sarà pubblicato.