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