无法更新p:graphicsImage

时间:2013-12-04 19:35:29

标签: jsf-2 primefaces

我的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

1 个答案:

答案 0 :(得分:0)

在PrimeFaces 4.0公开版本上更新p:graphicimage时出现问题。看一下官方论坛:http://forum.primefaces.org/viewtopic.php?f=3&t=34658