OpenLayers.Format.CQL在解析之后/之前时失败
我正在尝试向我的OpenLayers WMS层添加一个过滤器OpenLayers.Format.CQL在解析之后/之前时失败,openlayers,cql,geoserver,Openlayers,Cql,Geoserver,我正在尝试向我的OpenLayers WMS层添加一个过滤器 var format = new OpenLayers.Format.CQL(); var date = this.controls.UploadAfter.getValue(); filterArray.push("upload_time after " + date.format("Y-m-d") + "T00:00:00"); 然后我尝试解析它 var filter; try { filter = forma
var format = new OpenLayers.Format.CQL();
var date = this.controls.UploadAfter.getValue();
filterArray.push("upload_time after " + date.format("Y-m-d") + "T00:00:00");
然后我尝试解析它
var filter;
try {
filter = format.read(filterArray.join(" and "));
} catch (err) {
alert("Filter cannot be parsed");
}
错误消息:
“错误:在解析:[2015-05-21T00:00:00之后]时,应为以下之一:↵ 比较:/^(| | | LIKE)/i↵ 介于之间:/^BETWEEN/i↵ 逗号:/^/↵ 是“\u NULL://^IS NULL/i”
我猜这篇文章暗示我不能在之后使用单词?我已经在我的Geoserver上测试过了,当我将参数应用到url时,它会工作,如下所示
..&cql_filter=origin_date after 2015-05-13T00:00:00
在这里找到了答案
使用<和>。记住在日期前后写上“日期”