4

是否存在从 Spring MVC3 中的 (controller-name, action-name) 获取映射 URL 的现有解决方案,例如 asp.net mvc 或 rails 中的 UrlHelper?我觉得非常好用!

谢谢....

4

1 回答 1

1

可能,你想要这样的东西:

在您的@Controller课程中,您可以将 type 的额外参数添加到您的“操作”方法中 HttpServletRequest

例子:

@Controller
public class HelloWorldController {

    @RequestMapping("/helloWorld")
    public void helloWorld(HttpServletRequest request) {
        //do call #getRequestURI(), or #getRequestURL(), or #getPathInfo()
    }
}

使用默认配置,Spring 将“自动”注入请求,然后您可以通过调用其中一种HttpServletRequest#getPathInfo(), HttpServletRequest#getRequestUrl()方法提取路径信息(请参阅此处的说明:http: //docs.oracle.com/javaee/6/api/javax/servlet/http /HttpServletRequest.html#method_summary )

于 2012-06-04T08:41:58.987 回答