私の Seam プロジェクトには 4 ページのウィザードがあります。ユーザーが最初のページ(wizard1.xhtml)に来てウィザードを開始すると、会話が始まります。私の中でそれを行うには、pages.xml
次のコードがあります。
<page view-id="/pages/wizard1.xhtml">
<begin-conversation join="true"/>
</page>
ウィザードの最後のページ(wizard4.xhtml)@End
には保存ボタンがあり、注釈を使用して会話を終了します。
@End
public String save() {}
ただし、ウィザード内を移動している間、ユーザーはリンクをクリックしてウィザード外のページにリダイレクトできます。これが発生した場合、会話はまだ終了していないことに注意してください。私が望むのは、ユーザーがウィザード ページ(wizard1.xhtml、wizard2.xhtml、wizard3.xhtml、またはwizard4.xhtml) から離れ
たらすぐに会話を終了することです。この投稿を見つけましたが、会話をすぐに終了したいので、タイムアウトは私の場合は良い選択ではありません。