0

我尝试使用 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 初始化时)视图。

4

1 回答 1

0

尝试这个

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

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

现在这个控制器将只调用包含值 ='valie' 的关键参数的渲染请求

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

@Controller
@RequestMapping(value = "VIEW", params="!=key")
public class AnotherController {
于 2013-10-22T11:18:16.693 回答