jsfの戻るコマンドボタン
-
19-08-2019 - |
質問
どのようにして普遍的に機能するコマンドボタンとして戻るボタンを実装しますか?戻るボタンとは、ブラウザのボタンではなく、ページのどこかにあるボタンのことです。 Post-redirect-getパターンを使用できるとは限りません。
ボタンが指し示す必要のあるすべての情報を渡すことは非常に非現実的です。
最後に適用されたナビゲーションルールを指すナビゲーションルールの予約キーワードがありますか?
解決
この場合、属性h:commandLink
でonclick="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)"
と同じことをします。
所属していません StackOverflow