java - 在 Spring 3.0 MVC Restful 映射中不重复路径两次

标签 java rest spring-mvc

我正在映射 url /modules/tips/SOME_ID/small 以访问 ID 为 SOME_ID 的提示,并使用 View small.jsp 呈现它。以下代码对此非常有用,但是我不得不在两个地方重复字符串 modules/tips 。 Spring MVC 似乎没有我可以确定的约定。除了使用常量,有没有更好的方法来减少这种重复?

@Controller
public class TipsController{

  @RequestMapping(value="/modules/tips/{tipId}/{viewName}",method=RequestMethod.GET)
  public ModelAndView get(
    @PathVariable String tipId,
    @PathVariable String viewName) {
    Tip tip = findTip(tipId);
    return new ModelAndView("modules/tips/" + viewName,"tip",tip);
  }
}

最佳答案

您认为名称映射逻辑看起来太“自定义”了,因此 Spring 几乎无法为它提供一些内置支持。 然而,作为一种理论上的可能性,您可以实现自定义 ModelAndViewResolver并在 AnnotationMethodHandlerAdapter

中注册

关于java - 在 Spring 3.0 MVC Restful 映射中不重复路径两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2096148/

相关文章:

javascript - 升级到 Spring 4.3.0,静态 JS 文件现在作为 'application/octet-stream' 而不是 Spring 4.2.6 中的 'application/javascript'

mysql - 属性访问异常 : Error accessing field

java - ((某事).this).something_else

java - 从 Rest Controller 返回对象层次结构时如何使用 Spring MVC @JsonView

rest - Goroutine 已经根据请求在 Go Web 服务器中启动,但客户端断开连接,Web 服务器是否可以关闭该特定的 goroutine?

javascript - REST - 如何限制未授权客户端软件的访问

java - ClassNotFoundException 与 Spring JavaConfigWebApplicationContext

java - 从纬度和经度查找邮政编码

java - 如何在不使用 HTML 标签的情况下制作漂亮的 jsp GUI?

java - 数据截断 : Incorrect datetime value: '' for column 'date' at row 1