3

1)JSFでget http変数を使用するのは良い習慣ですか?それを避けようとしているようです。

2)これが私がやりたいことです:最初のページにリンクのリストがあります。リンクをクリックすると、ツリーのような他のリンクなどのページがあります。ユーザーが(たとえば)トップレベルから開始せずに(たとえば、get変数内の関連するオブジェクトIDとのリンクを介して)3番目の深さにアクセスできるようにしたいと思います。

だから私の質問は:マネージドBeanからget http変数を設定する方法は?

それを取得するには、この投稿は非常に明確です:http変数JSFを取得します

3)もちろん、別の解決策がある場合は、遠慮なく共有してください。

4

1 に答える 1

6

JSFでGETリクエストを使用することに関して、良い/悪い習慣の手段はありません。ビジネス要件でGETリクエストの使用が義務付けられている場合は、それを使用してください。ただし、いくつかの歴史があります。JSF1.xには、GETパラメーターの適用/変換/検証を容易にする機能がありませんでした。をトラバースしExternalContext#getRequestParameterMap()たり、管理プロパティを設定したりして#{param}、すべての変換/検証の定型文を自分で作成することで、すべて自分で行う必要があります。その場合、POSTの使用ははるかに簡単で(読み取り:コードが少ない)、これがJSFでGETが「悪い」という神話を引き起こした可能性があります。

JSF 2.0以降、<f:viewParam>すべてが簡単になる新しいタグが導入されました。<h:inputText>これは、変換/検証を含むのと似ていますが、リクエストパラメータ用です。

純粋なページ間ナビゲーションにPOSTを使用することは実際には悪い習慣であることに注意してください。これは、JSF1.xで頻繁に行われていました。その結果、ブックマークできず、SEOに適さないリクエストが発生しました。

も参照してください

于 2013-01-16T16:52:41.577 に答える