私はページを送信して新しいJSPに転送しようとしています。新しいリンクに送信して転送する方法
h:outputlink
は、ページを送信せずに新しいリンクを送信します。 h:commandlink
は、バックリンクBeanの機能とナビゲーションルールを実装する必要があります。このルールは、多くのリンクを多数のページに送信するとかなり複雑です。
もっと簡単な方法で新しいページに投稿してナビゲートする方法が必要だと思っています。
誰でも? Tnx!
更新:次のナビゲーションルールをBozhoの回答と組み合わせて使用しました。 Chromeのではなく、IEとFirefoxのための 作品:(リダイレクトが発生していない意味の作業とブラウザが同じページを再読み込みしません)
このコンポーネント:(短縮)。これにより
<rich:panelMenu mode="server">
<rich:panelMenuItem styleClass="configChooserButton" icon="images/email.png"
disabledClass="configChooserButtonDisabled">
<h:commandLink value="Email (#{email.numOfInstances})" action="email" />
</rich:panelMenuItem>
</rich:panelMenu>
ナビゲーション・ルール:
<navigation-rule>
<from-view-id>*</from-view-id>
<navigation-case>
<from-outcome>email</from-outcome>
<to-view-id>/emailConfiguration.jsp</to-view-id>
</navigation-case>
</navigation-rule>
ページ間のナビゲーションにPOSTを使用することは、SEOに優しいことに注意してください。 SearchbotsはPOSTフォームのインデックスを作成しません。 JSF 2.0は、ナビゲーションケースを理解する ''(および '')を提供することでこれを解決しましたが、代わりに通常のGETを行いました。あなたのサイトでSEOが重要な場合は、 ''(または単に「」)を使用することをおすすめします。 –
BalusC
firebugでリクエストと応答を確認してください – Bozho
@Bozhoありがとう!それが豊富だと思う:panelMenuはmode = "non"に設定されているはずです – Ben