J'essaie @RequestMapping(value = "/test", method = RequestMethod.POST)
mais est erreurPourquoi la méthode de demande SpringMVC 'GET' n'est pas supportée?
est
@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 est
<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>
et springmvc.xml est
index.jsp est
<form action="<%=request.getContextPath() %>/test" method="post">
<input type="submit" value="submit">
</form>
entrée I est Brower soumettre botton erreur
état HTTP 405 - Méthode de demande 'GET' Type non pris en charge Statut rapport
un message Méthode de requête 'GET' non pris en charge
Description La méthode HTTP spécifiée n'est pas autorisé pour la demande ressource (Demande de méthode 'GET' pas pris en charge).
Voyez-vous le message du journal dans la méthode de bienvenue()? – naikus
non je peux voir le journal – EdwardLau
Je ne suis toujours pas clair sur la façon de résoudre ce problème, il n'y a pas de bonne réponse ici. Personne n'a expliqué pourquoi nous ne pouvons pas faire RequestMethod.POST. Quelqu'un peut-il faire un suivi? Je ne comprends aucun des commentaires. –