<table border="0"> <tbody> <tr> <td class="profile_input_txt" align="right">First& nbsp;Name:</td> "> <table border="0"> <tbody> <tr> <td class="profile_input_txt" align="right">First& nbsp;Name:</td> "> <table border="0"> <tbody> <tr> <td class="profile_input_txt" align="right">First& nbsp;Name:</td> " />

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 ru de
私はここで質問を見ることができません。
追加された 著者 John Koerner,
あなたはAJAXや完全なリクエストを使用しようとしていますか?優雅な劣化を起こす場合は、意味のある方法でそれを行い、異なるエンドポイントを使用する必要があります。あなたがAjaxを探しているなら、 @RequestBody 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
追加された