2012-02-15 100 views
0

我有一個配置了URI模板模式的控制器類。但是,當我從另一個控制器類重定向到此控制器時,它無法找到此處理程序方法。Spring mvc 3.1無法解析URI模板

我看到在日誌中的誤差,其表示「RequestMappingHandlerMapping - 沒有找到處理程序方法爲/ PATH2/2」。然後「未發現與URI [/ PATH2/2]中的DispatcherServlet HTTP請求映射

@Controller 
@RequestMapping("/path1") 
public class Controller1 { 

    @RequestMapping (method = MethodRequest.POST) 
    public String postMethod() { 
     // some logic 
     return "redirect:/path2/" + 2; 
    } 
} 

@Controller 
@RequestMapping("/path2/${id}") 
public class Controller2 { 

    @RequestMapping(method=RequestMethod.GET) 
    public ModelAndView getMethod(@PathVariable("id") long id) { 

    return new ModelAndView("some jsp"); 
    } 
} 

如果我將Controller2類上的RequestMapping更改爲「/ path2 /」並重定向到該網址,重定向可以正常工作。 servlet上下文文件。

提前致謝!!

回答

0

語法

@RequestMapping("/path2/{id}") 

@RequestMapping("/path2/${id}") 
+0

啊!花了幾個小時來調試這個。謝謝!! – bsam 2012-02-15 17:54:07