0

主にBalusCによって書かれた多くの回答を読みましたが、まだ運がありません.
したがって、メインページの一部に ajax レンダリングを介してページを含めましたが、メインバーのボタンをクリックするたびにサブページ xhtml が適切な場所に表示され、完璧に機能します。今問題は、そのサブページに「selectOneMenu」を実装したいので、ユーザーがオプションの1つをクリックすると、ページの同じ部分に表示される別のxhtmlにリダイレクトされます(前のページではなく) . 私はすでにそれを解決するための多くのアイデア(条件付きレンダリングを含む)を考えてきましたが、それを解決するためのより簡単で正しい方法が必要であると信じています. おそらくJSFには、使用できる何らかのコンテナタグがありますか? PS ちなみに、これが私の最初の投稿です。UPDATEユーザーがサブページをクリックすると、メインページが値を読み取り、新しいコンテンツで部分をレンダリングするように、(actionListenerを介して)値を読み取るajax onValueChangeを何らかの方法で使用する必要があるように思われました。それは可能ですか?

4

1 に答える 1

0

valueChange Listener を使用して新しい値を取得し、Bean で FacesContext を使用してページをリダイレクトできますが、ページを更新したくない場合は、必ず selectonemenu に ajax 呼び出しを追加してください。

            <h:selectOneMenu value="#{some.value}"
    valueChangeListener="#{some.valuechanged}">
    <f:ajax event="change" listener="#{some.listen}" />
    </h:selectOneMenu>
于 2012-05-09T08:55:19.787 に答える