Spring ParamsInterceptor抱怨@ RequestParam-在请求之前

时间:2018-10-02 14:01:06

标签: ajax spring-mvc get-request

我向Spring MVC处理程序发送Ajax获取请求,并且我可以传递参数值。 问题是,我每次都会出错:

  

spring.interceptor.ParamsInterceptor-请求之前:   org.springframework.beans.NotWritablePropertyException:无效   bean类的属性“ fromDate”   [com.example.CallDbController]:Bean   属性'fromDate'不可写或具有无效的setter方法。   设置器的参数类型是否与返回值的类型匹配   吸气剂?   [spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]

我的Ajax-Requst:

$.ajax({
        type : "GET",
        url : 'myUrl.action',
        data : {
            "fromDate" : start
        },
        success : function(msg) {
            console.log('something to do...');
        }
    });

和我的控制器处理程序:

  @Controller
@RequestMapping("/calldb/*")
public class CallDbController {

    @RequestMapping(value = { "myUrl.action" }, method = RequestMethod.GET)
        public @ResponseBody String[] getTimeDifference(@RequestParam("fromDate") String startDate) {
                                                    //something to do...
                                                    }
}

我很困惑,GET-Request中的“ fromDate”请求参数 被解释为Bean-Property。

1 个答案:

答案 0 :(得分:0)

我发现了我的问题。由于某些拦截器的实现,引发了异常。