我的HTML代码如下
<p:graphicImage id="graphImg" value="#{imageMB.img1}" width="740" height="480"
cache="false" />
<p:commandButton type="submit" value="Next" process="@all"
action="#{imageMB.nextImg()}"
update=":mainFORM:graphImg"/>
注意:在上面的代码中,我尝试了大部分Process选项(@ this,@ form,...)
在Bean中我基本上传递了StreamedContent
public void nextImg(){
img1=new streamed content;
}
注意:我的图像不存储在项目位置/ glassfish中,它存储在/ Test文件夹中。
当我单击下一个按钮实际上img1数据发生了变化,但p:graphicsImage中的图像保持不变。 如果我刷新整个页面(使用F5或javascript),同样的工作正常。 我真的不知道为什么它不会从更新命令刷新,但在重新加载页面时工作。 我使用Primeface4.0 / Glassfish 3.1.2.2
答案 0 :(得分:0)
在PrimeFaces 4.0公开版本上更新p:graphicimage
时出现问题。看一下官方论坛:http://forum.primefaces.org/viewtopic.php?f=3&t=34658