Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当GET请求时,Spring不将日期(以毫秒为单位)映射到POJO_Java_Spring_Rest_Get - Fatal编程技术网

Java 当GET请求时,Spring不将日期(以毫秒为单位)映射到POJO

Java 当GET请求时,Spring不将日期(以毫秒为单位)映射到POJO,java,spring,rest,get,Java,Spring,Rest,Get,我有一个以毫秒为单位发送日期参数的请求,如下所示: http://localhost:8090/advanced-search-for-publications?fromPublicationDate=11111111 像这样: public class AdvancedSearchForPublicationsRequest { private Date fromPublicationDate; public Date getFromPublicationDate() {

我有一个以毫秒为单位发送日期参数的请求,如下所示:

http://localhost:8090/advanced-search-for-publications?fromPublicationDate=11111111
像这样:

public class AdvancedSearchForPublicationsRequest {

    private Date fromPublicationDate;

    public Date getFromPublicationDate() {
        return fromPublicationDate;
    }

    public void setFromPublicationDate(Date fromPublicationDate) {
        this.fromPublicationDate = fromPublicationDate;
    }
}
@RequestMapping(value = "advanced-search-for-publications", method = RequestMethod.GET)
@ResponseBody
public Response<PublicationsSearchResult> advancedSearchForPublications(AdvancedSearchForPublicationsRequest request) {
    System.out.println(request.getFromPublicationDate());

    //TODO change it
    return null;
}
像这样的控制器:

public class AdvancedSearchForPublicationsRequest {

    private Date fromPublicationDate;

    public Date getFromPublicationDate() {
        return fromPublicationDate;
    }

    public void setFromPublicationDate(Date fromPublicationDate) {
        this.fromPublicationDate = fromPublicationDate;
    }
}
@RequestMapping(value = "advanced-search-for-publications", method = RequestMethod.GET)
@ResponseBody
public Response<PublicationsSearchResult> advancedSearchForPublications(AdvancedSearchForPublicationsRequest request) {
    System.out.println(request.getFromPublicationDate());

    //TODO change it
    return null;
}
@RequestMapping(value=“发布的高级搜索”,method=RequestMethod.GET)
@应答器
公共响应高级出版物搜索(高级出版物搜索请求){
System.out.println(request.getFromPublicationDate());
//要改变它吗
返回null;
}

但程序正在打印空值。我能做些什么使这个映射工作?

您不应该使用@RequestParam将变量绑定到请求吗?绑定复杂对象也应该工作。您是否尝试过其他类型,如字符串或整数?可能日期转换有问题。