2013-07-15 21 views
8

我需要控制器中的應用程序上下文路徑,我嘗試了下面的代碼拋出NULLPOINTER EXCEPTION。在春天mvc如何獲取控制器中的上下文路徑

HttpServletRequest的請求;
String Path = request.getContextPath();

請幫我
感謝

+0

假設你的「請求」變量實際實例別的地方,這是語法這是正確的,但是你需要提供更多的代碼信息/樣本給任何人真正幫助你。 – cjstehno

回答

19
  1. 可變request聲明,但不 初始化。難怪你會得到一個NullPointerException

  2. 查看documentation來訪問不同的請求相關數據。

之後你看的,而且一定要配合你的代碼,以原生的Servlet API,試試這個:

@Controller 
class MyController { 

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

嗨,我試過'public String toGenerateExcel(@RequestParam(「projectId」)int projectId,Model model,HttpServletRequest req) \t {String Path = req.getContextPath();'我得到了路徑謝謝你所有.. – kavi

+1

別客氣。最好的感謝是接受和投票,雖然;) – Roadrunner

+0

我投票是現在好了 – kavi

相關問題