我有一个基于 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/