我正在映射 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/