2017-11-20 22 views
0

私のAJAXリクエストを実行すると、私はこのエラーを取得する:Ajaxのエラー:要求要素のバインドに失敗しました

WARN DefaultHandlerExceptionResolver:361 - Failed to bind request element: org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "getDateTimeFormat

Ajax error: 400:Bad Request - /dobi/activity/activityEntry/edit/getDateTimeFormat

マイコントローラ:

@ResponseBody 
@RequestMapping(value = "/getDateTimeFormat") 
public Boolean getDateTimeFormat(HttpSession session) { 

    Boolean status = Boolean.FALSE; 

    return status; 
} 

私のAJAX:

$.ajax({ 
    type: "GET", 
    url: "/dobi/activity/activityEntry/edit/getDateTimeFormat", 
    cache: true, 
    success: function (response) { 
    //do something 
    } 
}); 

も私はcache: trueを使用しています。なぜなら、URLリクエストに不要なデータが追加されていたからです。

答えて

0

ただの野生の推測。コードを試していない。

メソッドの戻り値の型はブール型ですが、戻り値はプリミティブ型のブール値です。

あなたがbox it

更新する必要があります。

適切な使用法は次のようになります。

Boolean status = Boolean.FALSE; 
+0

[OK]をクリックします。そこで、宣言を 'Boolean status = false'に変更しました。それでも同じエラーが表示されます –

+0

私は上記の私の答えを更新しましたが、問題が解決するかどうかはわかりません。それはちょうど私の注意を持っていたと私はそれを試して害がないと思った。 – Alp

+0

あなたが言及したようにコードを更新しました。 Boolean.FALSEおよびBoolean.True。それは修正されませんでした:/ –

関連する問題