在 Spring MVC 中如何在控制器中获取上下文路径

13

我需要在控制器中获取应用程序的上下文路径,我尝试使用以下代码,但会抛出空指针异常。

HttpServletRequest request;
String Path = request.getContextPath();

请帮助我。
谢谢。


假设你的“request”变量实际上是在其他地方实例化的,那么这个语法是正确的,但你需要提供更多的信息/代码示例,以便任何人真正帮助你。 - cjstehno
1个回答

31
  1. 变量 request 被声明但未初始化。难怪你会得到 NullPointerException

  2. 查看文档以访问不同的请求相关数据。

阅读完毕并确认需要将代码与原生Servlet API绑定后,请尝试以下操作:

@Controller
class MyController {

    @RequestMapping
    public void handleMe(HttpServletRequest request) {
        String path = request.getContextPath();
    }
}

嗨,我尝试了 public String toGenerateExcel(@RequestParam("projectId") int projectId,Model model,HttpServletRequest req) { String Path = req.getContextPath(); 并且我得到了路径,谢谢大家。 - kavi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接