我想要一个按钮和一个图形图像。默认情况下,图形图像不显示。如果用户单击按钮,则显示图形图像(rendered = true)。
我可以做到,但我必须刷新页面才能看到显示的图形图像。
我想我必须使用 ajax 组件在单击按钮时直接显示,但我没有设法正确使用它。你能指导我吗?
html:
<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;
    }
}