Spring mvc @PathVariable无效

时间:2015-03-23 17:46:41

标签: spring spring-mvc

我正在努力解决@pathvariable annotaton问题一小时。

在我的jsp中,代码如下所示

<td>
<spring:url value="/deleteEmployee.html" var="deleteEmployee">
</spring:url>
<a href="${deleteEmployee}/${employee.userID}"><img src="<c:url value="/images/delete.png" />" /></a>
</td>

在我的控制器中,我有一个方法

@RequestMapping(value = "deleteEmployee/{userId}",method=RequestMethod.GET)
public String deleteUser(@PathVariable("userId") String userId){
        System.out.println("userID::"+userId);
     return null;
}

但控制器永远不会被调用,总是导航到404页面

我的网址如下所示:

http://localhost:8080/TaskMgmt/deleteEmployee.html/h776655

请不要将此问题标记为重复,因为我在发布此问题之前搜索了所有网址,但我无法找到解决方案。

春季版:3.2.6

同样在我的web.xml中,我有一个以下条目

<servlet-mapping>
        <servlet-name>taskMgmtServlet</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>

请有人帮我解决问题。

1 个答案:

答案 0 :(得分:4)

您的网址http://localhost:8080/TaskMgmt/deleteEmployee.html/h776655与Spring Mvc Dispatcher Pattern * .html不匹配,必须由.html完成,由Spring Mvc Dispatcher处理,如下所示: http://localhost:8080/TaskMgmt/deleteEmployee/h776655.html