не может ударить пружину контроллера - PullRequest
0 голосов
/ 29 июня 2018

У меня есть простая форма действия с пружиной ниже. Не удалось поразить контроллер нажатием кнопки «Отправить». В чем дело . Я использую пружину 4.3.17

index.jsp

<form action="/springold/ecSearch" method="get">
 First name: <input type="text" name="fname"><br>
 Last name: <input type="text" name="lname"><br>
 <input type="submit" value="Submit">
 </form>

web.xml

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

<servlet-mapping>
  <servlet-name>dispatcher</servlet-name>
  <url-pattern>/springold/*</url-pattern>
</servlet-mapping> 

dispatcher-servlet.xml:

<context:component-scan base-package="com"/>
<mvc:annotation-driven/>  

Класс контроллера:

package com;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class ECActivityController {


@RequestMapping(value="/ecSearch", method=RequestMethod.GET)
public   void proccess(){
    System.out.println("done");

}

}

1 Ответ

0 голосов
/ 30 июня 2018

Я предполагаю, что URL в форме верен, а /springold является корнем пути контекста. Но я вижу здесь другой вопрос, форма передает два параметра: lname и lname. Таким образом, ваш метод контроллера должен выглядеть так:

@RequestMapping(value = "/ecSearch", method = RequestMethod.GET)
public void proccess(@RequestParam("fname") String fname, @RequestParam("lname") String lname) {
    System.out.println("done");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...