java - Spring : Configure xml to make a controller return a view depending on a parameter

标签 java xml spring spring-mvc

我有一个基于 spring MVC 的应用程序,我想添加一个功能,其中我的一些 Controller 将根据参数的值返回相同的 View 。

@RequestMapping("/someView")
public String returnView(Model model, HttpServletRequest request, String param){
    if(param.equals("condition")){
        return "commonView";
    }

    // do stuff

    return "methodSpecificView";
}

有没有办法可以在 xml 中配置第一个 if 条件?由于类似的功能需要在许多 Controller 中实现,并且我不想编写样板代码,因此 xml 配置可以使事情变得更简单。

此外,如果第一个可行,是否可以扩展以消除请求映射方法签名中的参数 param 并将其也放入 xml 中?

最佳答案

您可以使用@RequestMapping:

@RequestMapping(value = {"/someView", "/anotherView", ...}, params = "name=condition")
public String returnCommonView(){
    return "commonView";
}

关于java - Spring : Configure xml to make a controller return a view depending on a parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27098708/

相关文章:

java - 现代的 javadeps 等价物?

java - 在方法中创建通用实例

java - Spring Batch 集成——远程分块从属异常

java - SWIG 更改函数签名

java - 将默认的 java Coffee Dock 图标更改为其他图标

html - 使用xml注释生成格式化的html输出

java - 如何去掉pom.xml下的红线?

xml - 我需要以文本格式与不同的程序交换数据,你有什么建议?

spring - 在Spring数据hadoop上运行作业的问题

Spring Security - 基本 HTTP 身份验证 - 更改服务器消息