我正在努力解决@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>
请有人帮我解决问题。
答案 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