2016-03-09 68 views
2

即時得到404錯誤,當我試圖訪問像一個網址:爲什麼我得到404錯誤試圖休息一下?

GET: /test/{id} 

PS:ID是根據改變用戶過濾

我有「/測試」在web.xml中已被映射的字符串,但我不知道如何聲明一些值「我不知道」,在這種情況下,「ID」。

讓我給個例子:

@RequestMapping(value="/test/{id}", method = RequestMethod.GET) 
public ModelAndView testingId(@PathVariable String id){ 

    System.out.println("id"); 

    return new ModelAndView("returns", "returns", id); 
} 

任何幫助嗎?

回答

3

什麼方法您使用的配置Web應用程序的DispatcherServlet(web.xml文件或WebApplicationInitializer)

你的要求必須包含servlet上下文,servlet映射和資源映射。假設你的應用程序被稱爲sample.war和你的DispatcherServlet被映射到/應用/ *那麼你的要求應該是

GET:/樣品/應用/測試/ 4

+0

這是我的web.xml:web.xml中 /測試 /測試/ *和ir不工作... –

+0

您不需要在web.xml中映射/測試。改爲使用/。如果你在web.xml中使用/ test,那麼完整的URL變成GET:/ sample/test/test/4 –

+0

我做的任何事情,我得到的錯誤:在DispatcherServlet中找不到與URI [/ test/abc]名字'測試'。字符串「abc」是隨機的,取決於用戶過濾器,我無法映射它。我該怎麼辦? PS .:我已經使用/沒有更多的地圖,錯誤仍然存​​在。 –

0
    你正在返回的ModelAndView
  • ,什麼你是ViewResolver嗎?默認情況下,它會嘗試找到具有該名稱的jsp,但找不到它。你想返回jsp或json對象嗎?
  • 您的應用程序是否使用SpringBoot或者您是否使用@AutoScan或配置的控制器映射對其進行了配置?
  • 把一個調試語句,並確保您的請求進入該方法,調試到彈簧方法,你可以看到如何春季解析視圖。
  • Id將是您嘗試查詢的資源的標識符。例如:/用戶/ 123456 - 用戶ID
相關問題