ボタンとグラフィックイメージが欲しいです。デフォルトでは、グラフィックイメージは表示されません。ユーザーがボタンをクリックすると、グラフィック イメージが表示されます (レンダリング = 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>
マネージド Bean :
@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;
}
}