提问者:小点点

如何获得映射的URL从控制器名称动作名称在springmvc?


在Spring MVC3中,是否有像asp.netmvc或rails中的UrlHelper这样的映射URL的解决方案?我认为它非常有用!

THX……


共1个答案

匿名用户

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

在您的@Controller类中,您可以将HttpServletRequest类型的额外参数添加到您的“action”方法中。

示例:

@Controller
public class HelloWorldController {

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

使用默认配置,Spring将自动注入请求,然后您可以通过调用HttpServletRequest#getPathInfo(),HttpServletRequest#getRequest estUrl()方法之一来提取路径信息(参见此处的解释:http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html#method_summary)