为 POST 请求将多个选项传递到 URL 查询字符串的正确方法
Correct way to pass multiple options into a URL query string for a POST request
我有下面一行 JSP 代码来为搜索文档的 POST 请求创建 URL 查询字符串:
<c:set var="addQueryURL"><c:url value="/form/claim-query/new?claim-uid=${claimId}&type=claim"/></c:set>
如您所见,类型等于 "claim",但对于数据库中的某些文档,类型为 "check",因此不会返回这些。文件可以是索赔或支票,但不能同时是两者。那么,使查询字符串同时请求 "claims" 和 "checks" 的最佳方法是什么?
这样写是否有效,例如:
<c:set var="addQueryURL"><c:url value="/form/claim-query/new?claim-uid=${claimId}&type=claim||$type=check"/></c:set>
或者我是否需要使用某种通配符甚至正则表达式来传递这两种可能的类型?
我设法解决了这个问题 - 我没有编辑问题中包含的代码行,而是直接编辑了 JSON 代码,我可以在其中使用星号作为查询值中的通配符-类型:
<json:array name="constraints">
<json:object>
<json:property name="name" value="query-type"></json:property>
<json:property name="value" value="c*"></json:property>
</json:object>
</json:array>
我有下面一行 JSP 代码来为搜索文档的 POST 请求创建 URL 查询字符串:
<c:set var="addQueryURL"><c:url value="/form/claim-query/new?claim-uid=${claimId}&type=claim"/></c:set>
如您所见,类型等于 "claim",但对于数据库中的某些文档,类型为 "check",因此不会返回这些。文件可以是索赔或支票,但不能同时是两者。那么,使查询字符串同时请求 "claims" 和 "checks" 的最佳方法是什么?
这样写是否有效,例如:
<c:set var="addQueryURL"><c:url value="/form/claim-query/new?claim-uid=${claimId}&type=claim||$type=check"/></c:set>
或者我是否需要使用某种通配符甚至正则表达式来传递这两种可能的类型?
我设法解决了这个问题 - 我没有编辑问题中包含的代码行,而是直接编辑了 JSON 代码,我可以在其中使用星号作为查询值中的通配符-类型:
<json:array name="constraints">
<json:object>
<json:property name="name" value="query-type"></json:property>
<json:property name="value" value="c*"></json:property>
</json:object>
</json:array>