有没有办法在SparkJava路由中使用可变数量的参数(即与/:var1 /:var2 /:var3以及/:var1 /:var2 /:var3 /:par4和那么)?
答案 0 :(得分:1)
没有
但相反,您可以使用可变数量的查询参数,因为这些仅在调用路径时动态定义。例如:
如果您想支持路线:
/someRoute/:var1/:var2/:var3
/someRoute/:var1/:var2/:var3/:par4
,仅用/someRoute
替换它们,并在其处理程序中使用request.queryMap()
来获取[queryMap< --->的映射。它的价值]。
然后,当您调用此路由时,可以使用可变数量的queryParams调用它:
/someRoute?var1=abc&var2=def&var3=ghi
/someRoute?var1=abc&var2=def&var3=ghi&var4=jkl
第一个request.queryMap()
的结果只包含3个键值对,第二个包含4个。