Мой запрос формы не может получить доступ к методу в контроллере - PullRequest
0 голосов
/ 18 января 2019

Я создаю веб-проект для среды 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» на целевой странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...