0

ページ上部のユーザーにナビゲーションの履歴を表示する方法を教えてください。このような:

home > register > product

そして、JSFで戻るボタンと進むボタンを実装する方法。私はいくつかのトピックを読みましたが、それらのどれもこれらの関数を実装する方法を実際に説明していません。このためにフレームワークを使用したくありません。これは簡単なことであり、フレームワークを使用する必要はないと思います。

完全に何かをするのは良い考えではないと思います<h:link />。例を挙げましょう。

システムに入るユーザー:

home > register

ユーザーは自分で登録します

home > login > register(他のユーザーを登録できるリンクがあります)

正しい履歴は次のようになります:

home > login > register

そしてではない

home > register
4

2 に答える 2

2

リンクの 2 番目の回答のどの部分が理解できませんでしたか? LinkedList (Stackによって実装されたものLinkedListまたはDeque 実装されたものによってArrayDeque機能します) を使用し、プッシュ操作とポップ操作を自分で制御することは難しくありません<ui:repeat>

とにかく、PrimeFaces はパンくずコンポーネントでこの仕事の一部を解決しました。この仕事にサードパーティのライブラリを使用したくない場合でも、ソースを見て、PrimeFaces の人たちがこの仕事をどのように行ったかを見ることができます。

于 2012-11-28T17:37:45.700 に答える
0

各ページを独自の .xhtml ページとして持つ場合は、ブレッドクラムをハード コードするだけで済みます。戻るボタンをうまく機能させたい場合は、すべてのリンク/ボタンでリンクを追加する必要があり?faces-redirect=trueます。

<h:commandLink value="Test" action="blah.xhtml?faces-redirect=true" />
于 2012-11-28T16:59:32.253 に答える