Я создаю веб-проект для среды SpringMVC, но обнаружил, что независимо от того, как я настраиваю 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>
Я надеюсь, что после нажатия кнопки «отправить» я смогу перейти на целевую страницу и отобразить «ошибка Rin» на целевой странице.