8.8. ナチュラル対話の作成


ナチュラル対話は pages.xml で定義されます。
<conversation name="PlaceBid" parameter-name="auctionId" 
              parameter-value="#{auction.auctionId}"/>
Copy to Clipboard Toggle word wrap
上記の定義でまず注意する点は対話の名前です。 この場合は PlaceBid です。 対話名は一意的にこの特定の名前が付いた対話を識別し、page 定義を使用して参加する名前の付いた対話を識別します。
属性 parameter-name はナチュラル対話 ID を保持してデフォルトの対話 ID パラメータを置換する要求パラメータを定義します。 この例では parameter-nameauctionId です。 つまり、 ページの URL 内に cid=123 のような対話パラメータではなく auctionId=765432 を含むようになります。
最後の属性 parameter-value は対話 ID として使用するナチュラルビジネスキーの値の評価に使用される EL 式を定義します。 この例では対話 ID が現在スコープ内にある auction インスタンスの主キーの値になります。
次に、名前の付いた対話に参加しているページを定義します。 page 定義の conversation 属性を指定することで実行できます。
<page view-id="/bid.xhtml" conversation="PlaceBid" login-required="true"> 
  <navigation from-action="#{bidAction.confirmBid}">        
    <rule if-outcome="success"> 
      <redirect view-id="/auction.xhtml"> 
        <param name="id" value="#{bidAction.bid.auction.auctionId}"/> 
      </redirect> 
    </rule>        
  </navigation> 
</page>
Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat