2011-12-06 8 views
4

現在、小さなコンテンツのページを頻繁にリフレッシュする必要があります。例えばjspはインクルード対象にオブジェクトを渡します

: JSPコンテンツは

Chapter 1 : 

    section abc: 

    section def: 

    section ghi: 

である私はクラスの章を持ち、そのセクションが

class Chapter{ 
    Section abc; 
    Section def; 
    Section ghi; 
} 

私は春のMVCを使用していますその中のパラメータであると仮定すると、私は次のように追加していますモデル

model.addAttribute("chapter", chapter); 
model.addAttribute("abc", chapter.getAbc()); 
model.addAttribute("def", chapter.getDef()); 
model.addAttribute("ghi", chapter.getGhi()); 

最初にメインページを呼び出すときjsp:includesを使用して個々のセクションをロードすると、それらを個別に更新する間に、その特定のモデルをその特定のJSPページに追加し、ajaxを使用して更新します。 これは正常に動作します。それは私がABCを取得するために私は章オブジェクトを使用できるようにちょうど

model.addAttribute("chapter", chapter); 

で全体を管理できるように

しかし

質問は、 はどうすればDEF、デザインを変更することができます、ghi値を明示的に渡すのではなく、

問題が

<jsp:include page="abc.jsp" > 
    <jsp:param name="abc" value="${ chapter.abc}"/> 
</jsp:include> 

これができない..私は章オブジェクトなどから付属のJSPに個々のオブジェクトを渡すことができないですです。唯一の文字列を渡すことができるように

小さな問題、長い説明を願って私のポイントを作った。

+0

小さな問題、長い説明、問題はどこですか? – Thilo

+1

"私は私の主張を願って" - 近くでもない。あなたの長い記述には質問はありません。 – skaffman

+0

投稿する前に一度も読んでいないのは大変申し訳ありませんが、急いでいました。 – Skeptor

答えて

3

要求パラメータとしてのみ文字列を渡すことができますが、任意の種類のオブジェクトを要求属性として設定できます。リクエストスコープ(ページスコープではない)も動作するはずです。

関連する問題