无法击中弹簧控制器

时间:2018-06-29 12:16:59

标签: java spring spring-mvc

我下面的弹簧有一个简单的形式动作。单击提交时无法点击控制器。怎么了 。我正在使用Spring 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 :(得分:0)

我认为url格式正确,并且/springold是上下文路径的根。 但是我在这里看到了另一个问题,其形式是传递两个参数:lnamelname。 因此,您的控制器方法必须像这样:

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