8.9. ナチュラル対話へのリダイレクト


ナチュラル対話を開始またはリダイレクトする場合、 ナチュラル対話名を指定する方法はいくつかあります。まずは次のページ定義を見てみましょう。
<page view-id="/auction.xhtml"> 
  <param name="id" value="#{auctionDetail.selectedAuctionId}"/> 
  <navigation from-action="#{bidAction.placeBid}"> 
    <redirect view-id="/bid.xhtml"/> 
  </navigation> 
</page>
Copy to Clipboard Toggle word wrap
ここでは、 #{bidAction.placeBid} を呼び出すことによりナチュラル対話 ID PlaceBid で設定された /bid.xhtml にリダイレクトされるのがわかります。 アクションメソッドの宣言は以下のようになります。
@Begin(join = true) 
public void placeBid()
Copy to Clipboard Toggle word wrap
名前が付いた対話が <page/> エレメントで指定されると、 その名前が付いた対話へのリダイレクトはアクションメソッドの呼び出しに続いてナビゲーションルールの一部として発生します。既存の対話にリダイレクトする場合は、これが問題となることがあります。アクションメソッドが呼び出される前にリダイレクトが発生する必要があるためです。したがってアクションが呼び出される前に対話名を指定する必要があります。これを行う方法のひとつとして s:conversationName タグの使用があります。
<h:commandButton id="placeBidWithAmount" styleClass="placeBid" 
   action="#{bidAction.placeBid}"> 
  <s:conversationName value="PlaceBid"/> 
</h:commandButton>
Copy to Clipboard Toggle word wrap
また、 s:link または s:button のいずれかに conversationName 属性を指定することもできます。
<s:link value="Place Bid" action="#{bidAction.placeBid}" 
   conversationName="PlaceBid"/>
Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat