我正在为springMVC框架构建一个Web项目,但是我发现无论我如何配置XML,表单提交的请求都不能始终访问控制器中的方法,只需显示404。我确定我的请求路径没有错,配置它应该没有问题,但是失败一直是我的打击。请帮我。谢谢。
在web.xml中,我尝试使用/、*.action、*.do,并向控制器添加了@RequestMapping(value =“ / url”)。 ,但仍然无法访问。
web.xml configuration
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>Omit...</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Springmvc.xml configuration
<!-- Scanning package -->
<context:component-scan base-package="XXX.XXX.controller"/>
<!-- Open SpringMVC annotation driver-->
<mvc:annotation-driven/>
<!-- Configuring jsp to display the ViewResolver view resolver-->
<bean class="Omit...">
<property name="prefix" value="/WEB-INF/view/"/>
<property name="suffix" value=".jsp"/>
</bean>
this is page
<form action="/user/goError" method="get">
<input type="submit" value="Rin"/>
</form>
this is controller
@Controller
@RequestMapping(value="/user")
public class TestController {
@RequestMapping(value="/goError.do",method = RequestMethod.GET)
public String goError(Model model) throws IOException {
System.out.println("Entering the controller!");
model.addAttribute("massage", "error Rin");
return "error"; //Jump to the scheduled page
}
}
another page
<h1>${massage}</h1>
我希望单击“提交”后,可以跳到目标页面并在目标页面上显示“错误提示”。