質問

どのようにして普遍的に機能するコマンドボタンとして戻るボタンを実装しますか?戻るボタンとは、ブラウザのボタンではなく、ページのどこかにあるボタンのことです。 Post-redirect-getパターンを使用できるとは限りません。

ボタンが指し示す必要のあるすべての情報を渡すことは非常に非現実的です。

最後に適用されたナビゲーションルールを指すナビゲーションルールの予約キーワードがありますか?

役に立ちましたか?

解決

この場合、属性h:commandLinkonclick="history.go(-1)"を使用します。普遍的に動作します。

他のヒント

私の最初のアイデア:

すべて

<h:commandLink .....>

など;ナビゲーション文字列をBeanまたはスタックに保存すると、戻るボタンでそれを取得し、faces-config.xmlに従ってそれを返すことができます

2番目のアイデア。

ただし、リフレクションでは、ナビゲーションコマンドをインターセプトしてスタックにプッシュするために、フィルターをオーバーライドまたは使用する必要があります。その後、戻るボタンを押すと、ナビゲーションが表示されなくなります。

ナビゲーションデータをスタックデータ型に格納し、stack.peek()を使用して背後のサイトを表示し、クリックするとstack.pop()をトリガーするアクションイベントを起動します

次を使用できます:

<p:commandButton onclick="window.history.back();"/>

この命令は、alexmeiaが言ったonclick="history.go(-1)"と同じことをします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top