UIのスイッチの種類をpanelGroup
にする必要があります。ビューセクションについて が、私はこの製:今JSF - ajax呼び出しを使用してpanelGroupを変更する - Beans、ELおよび?
<h:panelGroup layout="block" id="profile_content">
<h:panelGroup layout="block" styleClass="content_title">
Profilo Utente
</h:panelGroup>
<h:panelGroup rendered="#{selector.profile_page=='main'}">
<ui:include src="/profile/profile_main.xhtml" />
</h:panelGroup>
<h:panelGroup rendered="#{selector.profile_page=='edit'}">
<ui:include src="/profile/profile_edit.xhtml" />
</h:panelGroup>
<h:panelGroup rendered="#{selector.profile_page=='insert'}">
<ui:include src="/profile/profile_articles.xhtml" />
</h:panelGroup>
</h:panelGroup>
は、この値を変更するために、私は排他的なJavaBeanの書かれた、セレクターと呼ばれる:
@ManagedBean(name="selector")
@RequestScoped
public class Selector {
@ManagedProperty(value="#{param.profile_page}")
private String profile_page;
public String getProfile_page() {
if(profile_page==null || profile_page.trim().isEmpty()) {
this.profile_page="main";
}
return profile_page;
}
public void setProfile_page(String profile_page) { this.profile_page=profile_page; }
}
だから、今の私の問題を成功:ときに私h:commandButton
を使用して「コンテキスト」を変更してください。サーバーへの非同期呼び出しを使用したいと思います。私は豆の値を編集し、私はこの質問がcomprehendibleあるrender=":profile_content"
希望を使用してコンテキストを変更するように、execute
に何を置くことを知らない
<h:commandButton value="EDIT">
<f:ajax event="action" execute="???" render=":profile_content"/>
</h:commandButton>
<h:commandButton value="PM">
<f:ajax event="action" execute="???" render=":profile_content"/>
</h:commandButton>
<h:commandButton value="ARTICLES">
<f:ajax event="action" execute="???" render=":profile_content"/>
</h:commandButton>
:これは私のボタンパネルです。言語についての私を許し:)
乾杯
CamelCaseに関するご意見ありがとうございます。うん、これはうまくいく。私が奇妙なことを発見したのは、もし私がを取り除くと、サーバーへの通常のリクエスト(ページがリロードされます)です。そうでなければ、を追加すると、前のActionListenerがasynchとして機能します。奇妙な振る舞い、なぜこれが起こるのかを知る必要があります:) –
markzzz
これは 'f:ajax'の全体のポイントです。それをasync(ajaxical)submitに変更するには – BalusC
あなたはJSFの本当のエキスパートです!何度も言いましたように、おかげさまで再び!私はあなたが1-10のビールを持っていると思う:) – markzzz