【发布时间】:2017-04-24 23:34:35
【问题描述】:
我的 Spring Web 模型-视图-控制器 (MVC) 框架中有这个类。 Spring Web 模型-视图-控制器 (MVC) 框架的版本是 3.2.8。
我有这个 web.xml 文件。
...
<servlet-mapping>
<servlet-name>ecolabelWeb</servlet-name>
<url-pattern>*.do</url-pattern>
<url-pattern>/newdesign/manage/manageapplications</url-pattern>
<url-pattern>/newdesign/manage/manageapplications/</url-pattern>
<url-pattern>/newdesign/manage/manageapplications/*</url-pattern>
<url-pattern>/newdesign/manage/home</url-pattern>
<url-pattern>/newdesign/manage/home/</url-pattern>
<url-pattern>/newdesign/manage/home/*</url-pattern>
<!-- Explicitly mention /welcome.do for usage as welcome page -->
<url-pattern>/welcome/welcome.do</url-pattern>
</servlet-mapping>
...
还有这个控制器:
/**
*
*/
@RequestMapping(value = { "/newdesign/manage/home",
"/newdesign/manage/home/",
"/newdesign/manage/manageapplications",
"/newdesign/manage/manageapplications/"}, method = {RequestMethod.GET})
public String manageApplications (@ModelAttribute("aplicationListForm") final AplicationListForm aplicationListForm,
HttpServletRequest request,
Model model ) throws ExecutionException {
User sessionUser = (User)request.getSession().getAttribute(Const.SESSION_USER);
..
}
此网址正常工作
/newdesign/manage/manageapplications
但是有了这个newdesign/manage/home
我收到了这个错误
WARNING: No mapping found for HTTP request with URI [/devices/newdesign/manage/home]
我真的要疯了!
我也尝试将它放在另一个方法中,结果相同
@RequestMapping(value = { "/newdesign/manage/home",
"/newdesign/manage/home/"}, method = {RequestMethod.GET})
public String cbHome (Model model ) throws ExecutionException {
..
}
此网址有效 http://127.0.0.1:7001/devices/newdesign/manage/manageapplications 不是这个(?!) http://127.0.0.1:7001/devices/newdesign/manage/home
【问题讨论】:
-
devices 你是应用上下文吗?
-
您不应该将您的 servlet 映射到控制器的 url。默认情况下,映射在调度程序 servlet 的映射内完成。在
/newdesign/manage/home旁边已经暗示了/newdesign/manage/home/。您应该将您的 servlet 映射到/或/*以使其工作或配置您的请求映射以使用完整的 url 而不是最后一部分。 -
什么意思?从 web.xml 中删除它?
-
@AmadeuCabanilles,您确定请求此 /newdesign/manage/home 的表单嵌入了扩展程序吗?喜欢
<form action="/newdesign/manage/home.do" method="...">
标签: java spring spring-mvc