form method = "POST" генерирует запрос GET?Spring / JSP - PullRequest
0 голосов
/ 21 декабря 2011

У меня есть страница jsp со следующим тегом формы:

<form:form method='POST' action="index.htm" commandName='filterForm'>

, тогда в моем классе контроллера у меня есть следующее:

@RequestMapping(method=RequestMethod.POST)
public void data(FilterForm form, BindingResult errors, ModelMap model)
{
...
}

, когда я отправляю форму, я получаюследующая ошибка:

No matching handler method found for servlet request: path '/test/data.htm', method 'GET', ....

почему он пытается выполнить GET, когда для метода задано POST ??Я немного новичок в этом, так что, возможно, я упустил что-то очевидное, но это сводит меня с толку.Если я перехватываю GET-запрос с помощью стороннего приложения и изменяю его на POST, то вышеописанный java-метод выполняется так, что часть работает.

1 Ответ

1 голос
/ 21 декабря 2011

Ваш URI также отличается (index.html / data.htm). Убедитесь, что это тот же запрос.

Даже если это тот же самый запрос, метод data(..) должен затем возвращать представление. Если это не так (void), попытка просмотра по умолчанию (вероятно, data.htm), который может не существовать. По умолчанию представление разрешается с помощью пересылки, но в зависимости от тела метода и конфигурации оно может быть перенаправлено.

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