【问题标题】:Ajax error: failed to bind request elementAjax 错误:绑定请求元素失败
【发布时间】:2017-11-20 21:06:48
【问题描述】:

当我的 ajax 请求运行时,我收到此错误:

WARN DefaultHandlerExceptionResolver:361 - 绑定请求失败 元素: org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: 无法将“java.lang.String”类型的值转换为所需类型 'java.lang.Long';嵌套异常是 java.lang.NumberFormatException: 对于输入字符串:“getDateTimeFormat

Ajax 错误: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 请求中附加了不需要的数据。

【问题讨论】:

    标签: java jquery ajax


    【解决方案1】:

    只是一个疯狂的猜测。代码没试过。

    您的方法的返回类型是布尔值,而您的返回值是原始布尔值。

    你需要box it

    更新:

    正确的用法应该是:

    Boolean status = Boolean.FALSE;
    

    【讨论】:

    • 好的。所以我只是将声明更改为Boolean status = false。它仍然显示相同的错误
    • 我更新了上面的答案,但我不确定它是否能解决问题。它刚刚引起了我的注意,我认为尝试一下没有害处。
    • 我更新了你提到的代码。 Boolean.FALSE 和 Boolean.True。它没有解决它:/
    • 您能分享一下您是如何实现Department getCurrentDepartnment(session) 方法的吗?
    • 好的。所以我更新了代码。为简单起见,删除了所有废话并运行它。它仍然显示相同的错误。
    猜你喜欢
    • 2017-02-18
    • 2018-01-28
    • 2015-11-30
    • 2021-12-16
    • 2017-04-02
    • 2018-11-30
    • 2015-02-28
    • 2015-09-27
    相关资源
    最近更新 更多