Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / 405 ошибка POST на метод POST (Spring MVC + Tomcat7.0.47) / 8 сообщений из 8, страница 1 из 1
17.11.2013, 02:06
    #38467578
FirstStep
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
405 ошибка POST на метод POST (Spring MVC + Tomcat7.0.47)
Здраствуйте
возникла такая ошибка 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
17.11.2013, 02:22
    #38467588
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
405 ошибка POST на метод POST (Spring MVC + Tomcat7.0.47)
И каким образом эта форма и этот метод связаны?
...
Рейтинг: 0 / 0
17.11.2013, 02:32
    #38467590
FirstStep
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
405 ошибка POST на метод POST (Spring MVC + Tomcat7.0.47)
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
17.11.2013, 12:13
    #38467672
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
405 ошибка POST на метод POST (Spring MVC + Tomcat7.0.47)
А у меня такое ощущение что между
@RequestMapping(value = "/id"
и
/test/1?form
как-то мало общего.
...
Рейтинг: 0 / 0
17.11.2013, 18:57
    #38467874
FirstStep
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
405 ошибка POST на метод POST (Spring MVC + Tomcat7.0.47)
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
17.11.2013, 19:55
    #38467905
FirstStep
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
405 ошибка POST на метод POST (Spring MVC + Tomcat7.0.47)
Код: java
1.
2.
@RequestMapping(value="/test"})
public class TestController {


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


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


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