powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / 405 ошибка POST на метод POST (Spring MVC + Tomcat7.0.47)
8 сообщений из 8, страница 1 из 1
405 ошибка POST на метод POST (Spring MVC + Tomcat7.0.47)
    #38467578
FirstStep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте
возникла такая ошибка HTTP Status 405 - Request method 'POST' not supported
jspx страничка
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
<form:form modelAttribute="test" id="testUpdateForm" method="post">
            <c:if test="${not empty message}">
                <div id="message" class="${message.type}">${message.message}*</div>
            </c:if>
            <form:label path="testName">${labelTestName}</form:label>
            <form:input path="testName"/>
            <div>
......



метод контроллера
Код: java
1.
2.
3.
4.
@PreAuthorize("isAuthenticated()")
    @RequestMapping(value = "/id", params = "form", method = {RequestMethod.POST})
    public String update(Test test, BindingResult bindingResult, Model uiModel, HttpServletRequest request
            , RedirectAttributes redirectAttributes, Locale locale){......



то есть когда я дебажил нажимаю кнопку сабмит не переходит на метод контроллера просто выкидывает 405 ошибку
авторHTTP Status 405 - Request method 'POST' not supported

type Status report

message Request method 'POST' not supported

description The specified HTTP method is not allowed for the requested resource.
...
Рейтинг: 0 / 0
405 ошибка POST на метод POST (Spring MVC + Tomcat7.0.47)
    #38467588
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И каким образом эта форма и этот метод связаны?
...
Рейтинг: 0 / 0
405 ошибка POST на метод POST (Spring MVC + Tomcat7.0.47)
    #38467590
FirstStep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
@PreAuthorize("isAuthenticated()")
    @RequestMapping(value = "/id", params = "form", method = {RequestMethod.POST})
    public String update(Test test, BindingResult bindingResult, Model uiModel, HttpServletRequest request
            , RedirectAttributes redirectAttributes, Locale locale){
        log.info("Updating test");
        if(bindingResult.hasErrors()){
            uiModel.addAttribute("message", new Message("error", messageSource.getMessage("test_save_fail"
                    , new Object[]{}, locale)));
            uiModel.addAttribute("test",test);
            return "test/update";
        }


на форме я не указываю action, он остается по дефолту /test/1?form то есть контроллер должен сам понимает когда вызываеться GET или POST.
При нажатий кнопки такое чувство что контейнер сервлета томкат не хочет обрабатывать POST запрос
...
Рейтинг: 0 / 0
405 ошибка POST на метод POST (Spring MVC + Tomcat7.0.47)
    #38467672
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у меня такое ощущение что между
@RequestMapping(value = "/id"
и
/test/1?form
как-то мало общего.
...
Рейтинг: 0 / 0
405 ошибка POST на метод POST (Spring MVC + Tomcat7.0.47)
    #38467874
FirstStep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczА у меня такое ощущение что между
@RequestMapping(value = "/id"
и
/test/1?form
как-то мало общего.

да тут есть ошибка, но та что вызвала 405 это то что я в заголовке контроллера в самом вверху указал только метод GET
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
@RequestMapping(value="/test", method = {[color=red]RequestMethod.GET[/color]})//<--- вот тут недоглядел
public class TestController {
   ..............
    @PreAuthorize("isAuthenticated()")
    @RequestMapping(value = "/list", method = {RequestMethod.GET})
    public String userTestList(Model ui){
       .......
        return "test/list";
    }
    @PreAuthorize("isAuthenticated()")
    @RequestMapping(value = "/{id}", method = {RequestMethod.GET})
    public String show(@PathVariable("id") Integer id, Model uiModel){
        ...........
        return "test/show";
            }
 @PreAuthorize("isAuthenticated()")
    @RequestMapping(value = "/{id}", params = "form", method = {[color=red]RequestMethod.POST[/color]})
    public String update(Test test, BindingResult bindingResult, Model uiModel, HttpServletRequest request
            , RedirectAttributes redirectAttributes, Locale locale){
       ..................
            return "test/update";
        }
        uiModel.asMap().clear();
        redirectAttributes.addFlashAttribute("message", new Message("success",messageSource.getMessage("test_save_success"
                , new Object[]{}, locale)));
        testManager.saveTest(test);
        return "redirect:/test/"+ UrlUtil.encodeUrlPathSegment(test.getId().toString(),
                request);
    }

    @RequestMapping(value="/{id}", params ="form", method = {RequestMethod.GET})
    public String updateForm(@PathVariable("id") Integer id, Model uiModel) {
        ...........
        return "test/update";
    }

}
...
Рейтинг: 0 / 0
405 ошибка POST на метод POST (Spring MVC + Tomcat7.0.47)
    #38467905
FirstStep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: java
1.
2.
@RequestMapping(value="/test"})
public class TestController {


в @RequestMapping в заголовке контроллера лишнее описывать методы с моей стороны :)
...
Рейтинг: 0 / 0
405 ошибка POST на метод POST (Spring MVC + Tomcat7.0.47)
    #38467953
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FirstStepбка, но та что вызвала 405 это то что я в заголовке контроллера в самом вверху указал только метод GET
Код: java
1.
@RequestMapping(value="/test", method = {[color=red]RequestMethod.GET[/color]})//<--- вот тут недоглядел


Ну, так и я об этом же. Форму показал одну, а контроллер другой.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
405 ошибка POST на метод POST (Spring MVC + Tomcat7.0.47)
    #39099091
forzamilan100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FirstStep, специально зарегистрировался что бы сказать Вам спасибо. Часа 4 убил уже. И CORS фильтр в конфиг Спринга ставил, и hide input с токенами в форму пихал, и насильно хедеры пинал в запрос... Как только убрал RequestMethod - запись в базу пошла. Невнимательность. :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / 405 ошибка POST на метод POST (Spring MVC + Tomcat7.0.47)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]