2011-10-14 13 views
1

私は春にこれを行う方法を、春のモデルオブジェクトに春モデルオブジェクト

SoyMapData dataFormsMenu=new SoyMapData(
      "class","menu horizontal", 
      "caption","", 
      "id","dfMenu", 
      "innerContainer","div", 
      "helper","span", 
      "items",new SoyListData( 
      new SoyMapData ("caption", "Manage Dataforms", 
        "class", "", 
        "link", "#"), 
        new SoyMapData("caption", "viewForm", 
        "class", "", 
        "link", "#") 
        )); 
     SoyMapData mainMenu = new SoyMapData(
       "class","menu horizontal dropdown", 
       "caption","", 
       "id","mainMenu", 
       "container","div", 
       "contClass","navigation main left", 
       "items",captionData); 

のように、異なるデータに

model.addattribute("",mainmenu); 
model.addattribute("",dfmenu); 

を設定したいです。

+0

の内部動作に応じて、すべての単純ためのBeanを作成しますオブジェクト;それらを接続して複雑なオブジェクトを取得します。たとえば、単純なSoyMapDataオブジェクト(「データフォームの管理」、「viewForm」...の1つ)ごとにBeanを作成し、プロパティ/ビルダコンストラクタを設定してdataFormsMenu Beanオブジェクトを取得します。 – Bala

+0

これを設定したい春のモデルオブジェクトに同様の方法、単一の方法で、私は\t @RequestMapping(「/フォーム/ dataform.jsp」)のような方法でこれを設定したい \tます。public void renderMethod3(モデルモデル){ \t \t \t \t model.addAttribute( "pageTitles"、 "これはデータフォームです"); model.addAttribute( "pageTitles"、 "これはデータフォームです"); \t \t}このモデルオブジェクトは、リゾルバによってレンダリングされます。私はjspを持っていません。私はテンポラリーを使用しています。 – pihu

答えて

3

a) Springについて語っているわけではありませんが、あなたはSpringフレームワークに基づいたMVCフレームワークであるSpring MVCについて話しています。違いがあります。

b)モデル属性に名前を付ける必要があります。

model.addattribute("main",mainmenu); 
model.addattribute("df",dfmenu); 

次にあなたが

${main.id}${main[id]}を使用してJSP(または他のビュー)からデータにアクセスすることができ、

SoyMapData

0

すべての単純オブジェクトに対してBeanを作成します。それらを接続して複雑なオブジェクトを取得します。たとえば、単純なSoyMapDataオブジェクト(「データフォームの管理」、「viewForm」...の1つ)ごとにbeanを作成し、プロパティ/ビルダコンストラクタを設定してdataFormsMenu beanオブジェクトを取得します。

関連する問題