2011-02-08 12 views
6

私は、要求を分析し、必要なデータ(モデル)を準備し、それをレンダリングするJSPに渡す必要があるサーブレット(フロントコントローラ)を持っています。サーブレットからjspページに変数を渡すには?

サーブレットからjspにデータを渡す方法はありますか? (私は、requestオブジェクトのパラメータマップに新しいパラメータを追加することができると期待しましたが、そのマップは変更不可能です)。

私はrequestに属性を追加できますが、jspから属性を取得する方法はわかりません。

すべてのデータは要求範囲内にある必要があります。正しい方法は何ですか?

+1

ここハロー世界:http://stackoverflow.com/tags/servlets/info dupesの多くは、あなたがすでに見てきたはずです右の列、の「関連」セクションに道であります。あなたの質問の先頭に質問を入力してください。 – BalusC

答えて

6

リクエストに属性を追加できますが、jspから属性を取得する方法がわかりません。
あなたは、具体的だけで彼らはあなたがこの要求またはセッションのスコープを使用することができます

request.setAttribute("titleAttribute", "kittens are fuzzy"); 

、その後

Title here: ${titleAttribute} 
3

の作品参照して、それらを「取得」する必要はありません。 Nikita Rybakの答えとは別に、あなたは

request.getSession().setAttribute("key","value"); 

を使用することができます。そして、それをスクリプレットを使ってJSPで使用します。ニキータによって与えられた例では、式言語(EL)が使用されていることを

<%=session.getAttribute("key")%> 

注意(それはJSTLタグだ場合、私はわかりません)。 プロパティを使用して、ELを無視しないことを明示的に指定する必要があります。

<%@ page isELIgnored="false" %> 
+1

これはちょうど私がこのこぶしを過ごすために必要なコード例です - ありがとう! +1 – Olie