Issue
I tried enter code here` @RequestMapping(value = "/test", method = RequestMethod.POST) but is error.
Code is
@Controller
public class HelloWordController {
private Logger logger = LoggerFactory.getLogger(HelloWordController.class);
@RequestMapping(value = "/test", method = RequestMethod.POST)
public String welcome() {
logger.info("Spring params is welcome");
return "/WEB-INF/jsp/welcome";
}
}
web.xml is
<servlet>
<description>This is Spring MVC DispatcherServlet</description>
<servlet-name>SpringMVC DispatchServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<description>SpringContext</description>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
<servlet-mapping>
<servlet-name>SpringMVC DispatchServlet</servlet-name>
<url-pattern>/</url-pattern>
and index.jsp is
<form action="<%=request.getContextPath() %>/test" method="post">
<input type="submit" value="submit">
</form>
I input submit button browser is error
HTTP Status 405 - Request method 'GET' not supported type Status report message Request method 'GET' not supported description The specified HTTP method is not allowed for the requested resource (Request method 'GET' not supported).*
Solution
Change
@RequestMapping(value = "/test", method = RequestMethod.POST)
to
@RequestMapping(value = "/test", method = RequestMethod.GET)
Answered By - nesteen
Answer Checked By - Dawn Plyler (JavaFixing Volunteer)