【问题标题】:Can I user ModelAttribute in parent abstract class for controllers我可以在控制器的父抽象类中使用 ModelAttribute
【发布时间】:2011-05-10 20:12:10
【问题描述】:

例子:

class CommonController {

    @ModelAttribute("refs")
    public List getRef() {
       ...
    }

    @ModelAttribute("refs2")
    public List getRef2() {
       ...
    }
}


class MyController extends CommonController {

    @RequestMapping("/my")
    public String request() {
        return "/my";
    }
}

ModelAttribute 对象将在我的页面上可用?

【问题讨论】:

    标签: java model-view-controller spring controller


    【解决方案1】:

    为什么你不建议这样做?

    例如 - 我有两个控制器创建和编辑。

    他们使用相同的引用通过 @ModelAttribute 并直接复制过去,最好为控制器创建父类。

    class ReferenceParentController {
    
        @ModelAttribute("refs")
        public List getRef() {
           ...
        }
    
        @ModelAttribute("refs2")
        public List getRef2() {
           ...
        }
    }
    
    class Create extends ReferenceParentController  {
        ...
    }
    
    class Edit extends ReferenceParentController  {
        ...
    }
    

    【讨论】:

      【解决方案2】:

      根据 Spring 论坛中的这个答案,您可以:

      http://forum.springsource.org/showthread.php?103368-spring-3-mvc-help-with-multiple-forms-on-one-page&p=345386#post345386

      但我个人不建议这样做。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-12
        • 1970-01-01
        • 2017-10-28
        • 1970-01-01
        • 2012-02-05
        相关资源
        最近更新 更多