首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@ModelAttribute种群

@ModelAttribute种群
EN

Stack Overflow用户
提问于 2013-03-13 00:34:54
回答 1查看 168关注 0票数 0

我使用createDummyObjectModel方法创建一个对象,然后转到loadPage方法,在该方法中我填充dummyObject并将其添加到模型中,以便showDummyObject方法(这是来自页面的get调用)可以访问它。

问题发生在我在loadPage方法中填充dummyObject之后,流再次返回到createDummyObjectModel,它擦除了数据。

解决这个问题的最好方法是什么?我知道@ModelAttribute方法总是首先被调用的。

代码语言:javascript
复制
  @Controller
    @SessionAttributes( value = {"abcModel"} )
    public class myController

{
    @RequestMapping( value = "/loadHomePage.html", method = RequestMethod.GET )
    public String loadPage( @ModelAttribute( "abcModel" ) DummyObject dummyObject,
           ModelMap model ) 
    {
           dummyObject = webService.getMyDummyObject("paramters");

           model.addAttribute( "abcModel", dummyObject );

        return "homepage";
    }

    @RequestMapping( value = "/getDummyObjectString.html" )
    public void showDummObject( @ModelAttribute( "abcModel" ) DummyObject dummyObject,
             ModelMap model,
            Writer out ) throws IOException
    {

        String dummyString = dummyObject.toString();
        out.write( dummyString );

    }


    @ModelAttribute( "abcModel" )
    public DummyObject createDummyObjectModel()
    {
        DummyObject dm = new DummyObject();

        return dm;
    }

}
EN

回答 1

Stack Overflow用户

发布于 2013-03-13 16:47:21

当调用@ModelAttribute参数设置为null的方法时,应由Spring调用@ModelAttribute方法。您对the服务dummyObject = webService.getMyDummyObject("paramters");的调用是否会返回一些东西?我猜Spring再次调用你的createDummyObjectModel()是因为你的dummyObject为空。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15366929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档