2015-03-16 3 views
0

Я довольно новичок в SpringMVC и имеет форму, которая не может быть отправлена ​​на сервер. Я создал форму следующим образом, и когда я отправлю ее, будет возвращена ошибка 404. Я изменил действие на/MyProject/contact, но не работал.Невозможно отправить форму на SpringMVC

<form class="form-horizontal" role="form" method="post" 
       action="/contact"> 

       <div class="form-group"> 
        <div class="col-md-12"> 
         <label class="sr-only" for="exampleInputName2">Name 
         </label> <input type="text" class="form-control" id="name" 
          name="name" placeholder="Your name" value=""> 
        </div> 
       </div> 
       <div class="form-group"> 
        <div class="col-md-12"> 
         <label class="sr-only" for="exampleInputName2">Email 
          Address</label> <input type="email" class="form-control" id="email" 
          name="email" placeholder="Your email" value=""> 
        </div> 
       </div> 
       <div class="form-group"> 
        <div class="col-md-12"> 
         <label class="sr-only" for="exampleInputName2">Phone 
          Number</label> <input type="number" class="form-control" id="phone" 
          name="phone" placeholder="Phone number" value=""> 
        </div> 
       </div> 
       <div class="form-group"> 
        <div class="col-md-12"> 
         <label class="sr-only" for="exampleInputName2">Enquiry</label> 
         <textarea class="form-control" rows="4" name="message" 
          placeholder="Please enter your enquiry"></textarea> 
        </div> 
       </div> 
       <div class="form-group"> 
        <div class="col-md-2 " style="float: right;"> 
         <input id="submit" name="submit" type="submit" value="Send" 
          class="btn btn-primary"> 
        </div> 
       </div> 
       <div class="form-group"> 
        <div class="col-sm-10 col-sm-offset-2"> 
         <! Will be used to display an alert to the user> 
        </div> 
       </div> 
      </form> 

Контроллер

@Controller 
public class ContactController { 

    @RequestMapping(value="/contact", method=RequestMethod.POST) 
    public String processForm(Contact contact, Model model){ 
     System.err.println("Contact Name is:" + contact.getName()); 
     return null; 
    } 
} 

Ошибка

HTTP Status 404 - /contact 

type Status report 

message /contact 

description The requested resource is not available. 
+0

попробуйте удалить косую черту в передней части контакта, потому что, возможно, путь к контексту отсутствует. –

+0

который контакт? интерфейсный, внутренний или оба? – Jack

+0

Он говорит о контакте в форме действия. –

ответ

0

я мог бы решить эту проблему помощью minion's answer после this tutorial и добавить следующую ссылку

@RequestMapping(value = "/contact", method = RequestMethod.GET) 
    public ModelAndView contactForm() { 
     System.err.println("here in GET"); 
     return new ModelAndView("contact", "command", new Contact()); 
    } 
1

Его beacuse весна не знает, как передать парам Контакт контакт для вашего метода контроллера. Вам нужно сделать пару вещей, чтобы заставить его работать. Измените форму, как показано ниже.

<form class="form-horizontal" role="form" method="post" modelAttribute="contact" action="/contact"> 

Ваш контроллер свяжется с моделью.

@Controller 
public class ContactController { 

    @RequestMapping(value="/contact", method=RequestMethod.POST) 
    public String processForm(@ModelAttribute Contact contact, Model model){ 
     System.err.println("Contact Name is:" + contact.getName()); 
     return null; 
    } 
} 

Для лучшего понимания того, что делает атрибут модели, в Интернете представлено множество примеров и объяснений. Надеюсь это поможет.

+0

он возвращает NetworkError: 404 Not Found - http: // localhost: 2051/MyProject/contact – Jack

Смежные вопросы