如何从控制器名称+用SpringMVC中的动作名称映射的网址是什么?(how to get the

2019-09-17 16:42发布

有没有在asp.net mvc的或导轨现有的解决方案在Spring MVC3得到映射从(控制器名,动作名)的URL,像UrlHelper? 我认为这是非常有用的!

谢谢....

Answer 1:

也许,你想是这样的:

@Controller类,你可以添加到你的“行动”的方法额外的类型参数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 )



文章来源: how to get the mapped URL from controller name + action name in springmvc?