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将变量绑定到请求吗?绑定复杂对象也应该工作。您是否尝试过其他类型,如字符串或整数?可能日期转换有问题。