samedi 25 avril 2015

Spring MVC From - Request method 'GET' not supported


I am trying to learn Spring MVC but I don't know how to solve this problem. I'm thankful for all the help I can get! Why do I get "Request method 'GET' not supported" when I got to URL "http://localhost:8080/SpringTest3/addStudent.html"

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://ift.tt/ra1lAU"
         xmlns="http://ift.tt/nSRXKP"
         xsi:schemaLocation="http://ift.tt/nSRXKP http://ift.tt/1eWqHMP"
         version="3.0">

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <servlet>
        <servlet-name>mvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>mvc</servlet-name>
        <url-pattern>/addStudent.jsp</url-pattern>
        <url-pattern>/addStudent.html</url-pattern>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>

</web-app>

mvc-servlet.xml:

<beans xmlns="http://ift.tt/GArMu6"
   xmlns:context="http://ift.tt/GArMu7"
   xmlns:xsi="http://ift.tt/ra1lAU"
   xsi:schemaLocation="
   http://ift.tt/GArMu6     
   http://ift.tt/1cnl1uo
   http://ift.tt/GArMu7 
   http://ift.tt/1ldEMZY">

   <context:component-scan base-package="com.springtest3"/>

   <bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
   </bean>

   </beans>

StudentController.java:

package com.springtest3;

import javax.validation.Valid;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.servlet.ModelAndView;

@Controller
@SessionAttributes
public class StudentController {

   @RequestMapping(value = "/students", method = RequestMethod.GET)
   public ModelAndView showStudent() {
      return new ModelAndView("student", "command", new Student());
   }

   @RequestMapping(value = "/addStudent", method = RequestMethod.POST)
   public String addStudent(@ModelAttribute("student") Student student, BindingResult result/*, final ModelMap model*/) {
       if (result.hasErrors()) {
           System.out.println("ERROR ERROR ERROR");
       }

       /*model.addAttribute("name", student.getName());
       model.addAttribute("age", student.getAge());
       model.addAttribute("id", student.getId());*/

       System.out.println("Name: " + student.getName());

      return "redirect:students.html";
   }
}

addStudent.html:

<%@taglib uri="http://ift.tt/IED0jK" prefix="form"%>
<html>
<head>
    <title>Spring MVC Form Handling</title>
</head>
<body>

<h2>Student Information</h2>
<form:form method="post" action="addStudent.html">
   <table>
    <tr>
        <td><form:label path="name">Name</form:label></td>
        <td><form:input path="name" /></td>
    </tr>
    <tr>
        <td><form:label path="age">Age</form:label></td>
        <td><form:input path="age" /></td>
    </tr>
    <tr>
        <td><form:label path="id">id</form:label></td>
        <td><form:input path="id" /></td>
    </tr>
    <tr>
        <td colspan="2">
            <input type="submit" value="Submit"/>
        </td>
    </tr>
</table>  
</form:form>
</body>
</html>


Aucun commentaire:

Enregistrer un commentaire