получение статуса HTTP 405 - метод запроса «POST» не поддерживается

Это моя форма

<form id="profileChangeInput" action="" method="post">
    <table border="0">
       <tbody>
        <tr>
            <td class="profile_input_txt"     align="right">First&    nbsp;Name:</td>
            <td><input type="text" id="fname"
                name="j_firstname" value=""
                class="profile_input_box_fname"></td>
        </tr>

        <tr>
            <td class="profile_input_txt" align="right">Last Name:</td>
            <td><input type="text" id="lname" name="j_lastname"
                value="" class="profile_input_box_lname"></td>
        </tr>
        <tr>
            <td class="profile_input_txt" align="right">ZIP Code:</td>
            <td><input type="text" id="zip" name="j_zipcode"
                value="" class="profile_input_box_zipcode"></td>
        </tr>

        <tr>
            <td class="profile_input_txt" align="right">Phone #:</td>
            <td><input type="text" id="phonenum"
                name="j_phonenum" value=""
                class="profile_input_box_phonenum"></td>
        </tr>
        <tr>
            <td class="profile_input_txt" align="right">Year of Birth:</td>
            <td></td>
            <td class="profile_input_txt" align="right">Gender:</td>
            <td></td>
        </tr>
        <tr>
            <td class="profile_input_txt" align="right">Email Address:</td>
            <td><input type="text" id="email" name="j_email"
                value="" class="profile_input_box_email"></td>
        </tr>

        <tr>
            <td> </td>
            <td> </td>
            <td> </td>
            <td> </td>
            <td> </td>
            <td><input class="profile_btn" id="save_button"
                type="submit" value="SAVE CHANGES"></td>
        </tr>
</table>

Вот как я пытаюсь перенаправить его на контроллер

$.post('profileChange.do', $('#profileChangeInput').serialize(), function(data) {
      alert('inside post:changes saved');

Это контроллер пружины

@Controller
@RequestMapping("/profileChange.do")
public class ProfileController {

@RequestMapping(method = RequestMethod.GET)
public String showProfile(@RequestParam(required=false) String rfky,Map model,HttpSession session){
    ProfileInputDTO profileInputDTO = new ProfileInputDTO();
    model.put("profileInputDTO", profileInputDTO);
    System.out.println("in showprofile method");
    return "myProfile";
}

@RequestMapping(method=RequestMethod.POST)
public @ResponseBody String ProcessProfileChange(ProfileInputDTO profileInputDTO,
        BindingResult result,HttpSession session)throws Exception{
    DataConverter dc = DataConverterUtil.getDefaultConverter();
    WSOutputDTO output = ProcessProfileChange(profileInputDTO, session);

    List errors = output.errors;
    if (errors == null) {
        System.out.println("in success loop");
        return "success";
    } else {
        String errorsStr = "";
        for (String error : errors) {
            errorsStr += error + "\n";
        }
        System.out.println("in errir loop");
        return errorsStr;
    }
}
});
1
nl ja de
Я не вижу здесь вопроса.
добавлено автор John Koerner, источник
Вы хотите использовать AJAX или полный запрос? Если вы собираетесь делать грамотную деградацию, вы должны сделать это таким образом, чтобы иметь смысл и использовать разные конечные точки. Если вы ищете Ajax, тогда вы, вероятно, захотите @RequestBody и no BindingResult
добавлено автор Matt Whipple, источник
Нет, я не использую AJAX здесь
добавлено автор prakash, источник
Джон, спасибо за редактирование
добавлено автор prakash, источник

1 ответы

Looks like you are trying for an ajax submit, if so change your ProfileInputDTO profileInputDTO to @RequestBody ProfileInputDTO profileInputDTO and remove BindingResult result

0
добавлено
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda

Spring Framework and more
Spring Framework and more
839 участник(ов)

чат о spring framework и связанных с ним технологиях. We're discussing: job, tech questions, beer meet up/networking: tech review ,LinkedIn skills, SOF q/a raise up& etc. languages: russian,java,eng.