我想要一个按钮和一个图形图像。默认情况下,不显示图形图像。如果用户单击按钮,则显示图形图像(渲染= true)。
我可以,但是我必须刷新页面才能看到显示的图形图像。
我认为我必须使用ajax组件才能在单击按钮时直接进行显示,但是我不能完全使用它。你能指导我吗?
xhtml:
<h:body>
<h:form>
<p:commandButton value="Prendre la photo générique"
id="boutonPhotoGenerique" icon="ui-icon-image"
action="#{defaultCommandBean.affichePhotoGenerique}">
<p:graphicImage id="photoGenerique"
rendered="#{defaultCommandBean.rendered}"
value="photos/photo_generique.jpg" />
</p:commandButton>
</h:form>
</h:body>
托管豆:
@ManagedBean(name = "defaultCommandBean")
@SessionScoped
public class DefaultCommandBean {
private boolean rendered;
public boolean isRendered() {
return rendered;
}
public void setRendered(boolean rendered) {
this.rendered = rendered;
}
public void affichePhotoGenerique() {
rendered = true;
}
}
最佳答案
我发现了问题:我将我的graphicImage组件与一个面板组件包围在一起,并带有id =“panel”;并将我的更新属性修改为update =“panel”。现在,直接显示图片。