SpringMVC:HTTP Status 405 - JSPs only permit GET

跟着网上的视频敲示例代码,然后就报错了...

Web页面代码:


<!-- REST PUT -->

<form action="test/restPut/2" method="post">

  <input type="hidden" name="_method" value="PUT"/>

  <input type="submit" value="REST PUT" />

</form>

Controller代码:


@Controller

@RequestMapping("/test")

public class SpringRequestMapping

{

    // 成员属性;

    private final String SUCCESS = "success";

    

    /**

     * 功能描述:测试RESTful PUT;

     * @param id

     * @return

     */

    @RequestMapping(value = "/restPut/{id}", method = RequestMethod.PUT)

    public String restPut(@PathVariable("id") Integer id)

    {

        System.out.println("RESTful PUT:" + id);

        return SUCCESS;

    }

    

}

web.xml


<filter>

    <filter-name>HiddenHttpMethodFilter</filter-name>

    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>

</filter>    

  

<filter-mapping>

  <filter-name>HiddenHttpMethodFilter</filter-name>

  <url-pattern>/*</url-pattern>

</filter-mapping>

新手求助,麻烦大神指点一二,问题出在哪了???


达令说
浏览 565回答 3
3回答

侃侃无极

指定mvc 的servlet 名称<filter-mapping><filter-name>HiddenHttpMethodFilter</filter-name><servlet-name>mcpMvc</servlet-name></filter-mapping>

慕神8447489

你的form的提交方式是post,但是配置映射时置为RequestMethod.PUT。你看看是不是这个问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java