【问题标题】:Geoserver invalid value for parameter of a string字符串参数的 Geoserver 无效值
【发布时间】:2018-06-25 11:40:42
【问题描述】:

我在 geoserver 上有一个接受整数作为参数的 sql 视图,但是一旦我尝试使用字符串,它就会在日志中抛出异常“参数 id 的值无效”。

这是带有字符串的调用源。字符串本身是“45012_33”,我将其添加到代码中的标题中: &viewparams=id%3A%2245012_33%22

这总是返回一个 corb 阻止控制台中的跨域响应异常。

作为参考,这是 SQL 视图代码

SELECT rivers_geom.geom, rivers_geom.src_id FROM water.rivers_geom WHERE src_id = %id%

我尝试过使用不同的引号等。可能与下划线有关吗?

【问题讨论】:

    标签: javascript geoserver


    【解决方案1】:

    在搜索了几天以找到答案后,我最终改用整数列表,并决定为参数使用不同的值。

    但是我确实遇到过一个用户,他提到要使用字符串,您必须像这样在 sql 查询中添加引号:

    SELECT rivers_geom.geom, rivers_geom.src_id 
    FROM water.rivers_geom
    WHERE src_id = '%id%'
    

    注意参数周围的'':

    '%id%'
    

    我最终设法让它发挥作用。为了对 geoserver 进行 GET 调用,我将值添加到标题中,如下所示

    viewparam=id:45012_7
    

    Geoserver 然后添加引号使其成为字符串。

    【讨论】:

      猜你喜欢
      • 2018-03-23
      • 2020-03-31
      • 2021-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      • 1970-01-01
      相关资源
      最近更新 更多