在Portlet中指定默认渲染方法(Spring,Liferay)

时间:2013-10-22 08:03:53

标签: spring liferay portlet spring-portlet-mvc

我尝试使用Spring Portlet MVC为LifeRay门户开发portlet。在Spring Portlet中,默认的渲染方法是:

@Controller
@RequestMapping(value = "VIEW")
public class MainController {

    @RenderMapping
    public String myDefaultRenderMethod() { 
        return "defaultView"
    }
}

但我怎样才能将默认视图方法更改为:

@RenderMapping(params="key=value")
public String myDefaultRenderMethod() { 
    return "defaultView"
}

即。我想告诉Spring使用参数" key = value"来调用默认渲染(在portlet初始化时)视图。

1 个答案:

答案 0 :(得分:0)

试试这个

@Controller
@RequestMapping(value = "VIEW", params="key=value")
public class MainController {

    @RenderMapping
    public String myDefaultRenderMethod() { 
        return "defaultView"
    }
}

现在,此控制器将仅调用渲染请求,其中包含带有value ='valie'

的关键参数

对于其他请求,您可以像这样使用smth

@Controller
@RequestMapping(value = "VIEW", params="!=key")
public class AnotherController {