Spring @PathVariable不起作用

时间:2011-11-27 19:59:12

标签: java spring spring-mvc

我是初学MVC的新手。我的问题是@PathVariable导致404“请求的资源()不可用”。

例如,这适用于网址http://localhost:8080/Spring/list

@RequestMapping(value = "/list")
    public String list() {
        return "WEB-INF/views/list.jsp";
    }

但是这会为网址http://localhost:8080/Spring/list/foo

返回404
@RequestMapping(value = "/list/{nameId}")
    public String list(@PathVariable("nameId") String nameId) {
        return "WEB-INF/views/list.jsp";
    }

有什么问题?谢谢你的回答

1 个答案:

答案 0 :(得分:1)

错误消息说明了一切。因为它是一个分层路径,它正在查看/list/WEB-INF/etc...;尝试使用JSP的绝对路径来避免这个问题。

我想,这有点违反直觉。