弹簧模型对象

时间:2011-10-14 08:18:07

标签: java spring spring-mvc

我想设置不同的数据,例如

    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);

如何在春天这样做。

2 个答案:

答案 0 :(得分:3)

a)你不是在谈论Spring,你在谈论Spring MVC,即基于Spring框架构建的MVC框架。有区别。

b)您需要为模型属性指定名称,例如

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

然后,您可以使用

从JSP(或其他视图)访问数据

${main.id}${main[id]}

取决于SoyMapData

的内部工作原理

答案 1 :(得分:0)

为所有简单对象创建一个bean;然后连接它们以获得复杂的对象。例如,为每个简单的SoyMapData对象创建一个bean(一个用于“Manage Dataform,一个用于”viewForm“...),然后使用它们通过设置property / via构造函数来获取dataFormsMenu bean对象