navigation-ruleのredirect
JSFではリクエストは自分自身のURLに対して行う。
これは現在のページに対応するモデルにパラメータを反映するために必要、ということらしい。
でも、ブラウザのアドレスバーに表示されるURLがおかしいことになりませんか?
たとえば、↓。
index.jsp (アドレスバー http://localhost:8080/test/) ↓ [forward] hello.jsp (アドレスバー http://localhost:8080/test/) ↓ (hoge.jspへのlinkを実行) hoge.jsp (アドレスバー http://localhost:8080/test/hello.html) ↓ (hello.jspに戻るlinkを実行) hello.jsp (アドレスバー http://localhost:8080/test/hoge.html)
ほら、一個ずれた。
こういうのってみんなどうしてるんだろう。
次はこの点に気をつけてサンプルを見てみよう。