4

現在、JSF 2.0に基づくWebアプリケーションでrich:tabPanelを扱っています。リッチフェイスコンポーネントに関連する非常に奇妙な問題が発生しました。基本的に、私は各パネルに同じものを印刷します(ここでは、ショーのスケジュールテーブルであり、タブには日が含まれ、タブのコンテンツには異なる時間が含まれます)。

その結果、私はそのようなものを持っています:

<rich:tabPanel>
     <c:forEach items="#{show}" var="hour" ...>
       <rich:tab>
        <a4j:commandLink ...>
             <a4j:param value="hour.something" assignTo="#{bean.method}" />
        </a4j:commandLink>
     </ ..... >

最初のコマンドリンクをクリックすると、私のWebページが表示されたら、問題ありません。しかし、他のタブを選択してコマンドリンクをクリックすると、「bean.method」が呼び出されません。関数を呼び出すには、もう一度クリックする必要があります。

最後に、tabPanelを「switchtype = server」とすると、非常にうまく機能します(2回クリックしなくても)。

しかし、それは目的ではありません。クライアントモードを使用したいと思います。richfaces v3のJIRAでは、この問題はJIRAJBossで解決されていることがわかります。しかし、これ以上の情報はありません(コメントを除いて、それは機能していません)。

誰かが助けることができれば、それは素晴らしいことです。

よろしく、

4

1 に答える 1

2

問題は、ネストされたフォーム(フォーム内のフォーム)を使用していることです。ではお勧めしませんJSF。それでもHTML無効です。1つを削除するformと、機能します。この投稿
も 読んでください。

于 2012-11-22T15:34:25.960 に答える