11

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

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

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

4

5 に答える 5

17

h:commandLinkこの場合、 with 属性を使用しますonclick="history.go(-1)"。それは普遍的に機能します。

于 2009-03-16T12:05:53.667 に答える
3

私の最初のアイデア:

毎に

<h:commandLink .....>

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

2番目のアイデア。

ただし、リフレクションでは、オーバーライドするかフィルターを使用してナビゲーション コマンドをインターセプトし、それらをスタックにプッシュする必要があります。次に、戻るボタンを押すと、ナビゲーションが消えてしまいます。

于 2009-03-16T10:35:53.493 に答える
1

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

于 2009-03-16T17:52:36.423 に答える