【问题标题】:No mapping found for HTTP request with URI - in spring 3.2.4没有找到带有 URI 的 HTTP 请求的映射 - 在 spring 3.2.4
【发布时间】:2015-10-08 12:49:02
【问题描述】:

我有这个控制器:

...
    @RequestMapping(value = "/accounts/manageaccount.do", method = RequestMethod.GET)
    public String initForm(HttpServletRequest request, Model model) {

        model.addAllAttributes(getModel(request));

        return "registerAccountView";
    }


    @RequestMapping(value = "/accounts/saveaccount.do", method = RequestMethod.POST)
    public String saveaccount(HttpServletRequest request, Model model) {

        model.addAllAttributes(getModel(request));

        return "registerAccountView";
    }
... 

当我将此 URL 放入浏览器时,控制器映射良好

http://127.0.0.1:7001/devices/accounts/manageaccount.do

那我就有了这个jsp

<form method="post" action="saveaccount.do">
</form>

但是当我提交时,我得到了这个奇怪的错误

URL: /devices/accounts/saveaccount.do
???error404.error??? 

【问题讨论】:

标签: spring spring-mvc url-mapping


【解决方案1】:

确保您的 web-xml 中的 servlet 映射配置为处理 .do 请求:

<servlet-mapping>
  <servlet-name>yourServletName</servlet-name>
  <url-pattern>*.do</url-pattern>
</servlet-mapping>

【讨论】:

  • @NuñitodelaCalzada 你的战争文件叫什么名字?
  • devices_admin 是战争文件的名称
  • @NuñitodelaCalzada 那么您的 URL 应该是:127.0.0.1:7001/devices_admin/accounts/manageaccount.do 或将 webapps 下的文件夹名称更改为 devices
  • 它部署在 WebLogic Server 版本:12.1.2.0.0,而不是 TOMCAT 中
  • @NuñitodelaCalzada 在您的服务器中查找您的应用程序的名称
猜你喜欢
  • 2011-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-27
  • 2012-10-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多