5

jspからへの JSON データの送信に問題がありますcontroller。試行するたびに ajax エラーが発生しますBad Request。JSONは初めてで、何が間違っているのか本当にわかりません。このサイトで見つけることができるいくつかのサンプルを検索して試してみましたが、まだ問題があります。

私のコントローラーで:

@RequestMapping (method = RequestMethod.POST, headers ={"Accept=application/json"}, value = "/form")
public String postJournalEntry (@RequestParam ("json") String json, Model model) {
    System.out.println(json);
    return "successfullySaved";
}

私のjspで:

$("#btnPostGlEntry").click(function () {
    var glEntries = '{"glEntries":[{"generalLedgerId":"1"},{"accountId":"4"},{"amount":"344.44"},{"description":"Test Entry"},{"debit":"Yes"}]}';
    $.ajax({
        type: "POST",
        contentType: "application/json",
        dataType: "json",
        url: contextPath + "/generalLedger/journalEntries/form",
        data : JSON.stringify(glEntries),
        success: function(data) {
            alert("Success!!!");
        },
        error: function (jqXHR, textStatus, errorThrown) {
            alert(jqXHR + " : " + textStatus + " : " + errorThrown);
        }
    });
});

注:コントローラーの機能が正しいかどうかさえわかりません。コントローラーと ajax が間違っていると思います。助けてください。

4

2 に答える 2

4

Jsonコンバーターが正しく構成されていないようです

このように

<bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
  <list>
    <ref bean="jacksonMessageConverter"/>
  </list>
</property>
</bean>
于 2013-01-28T06:35:20.730 に答える