SparkJava参数的可变数量

SparkJava参数的可变数量,java,spark-java,Java,Spark Java,是否有一种方法可以在SparkJava路由(即与/:var1/:var2/:var3以及/:var1/:var2/:var3/:par4等一起工作的路由)中具有数量可变的参数?否 但是,您可以使用数量可变的query参数,因为这些参数仅在调用路由时动态定义。例如: 如果要支持路由,请执行以下操作: /someRoute/:var1/:var2/:var3 /someRoute/:var1/:var2/:var3/:par4 仅将它们替换为/someRoute,并在其处理程序中使用reques

是否有一种方法可以在SparkJava路由(即与/:var1/:var2/:var3以及/:var1/:var2/:var3/:par4等一起工作的路由)中具有数量可变的参数?

但是,您可以使用数量可变的query参数,因为这些参数仅在调用路由时动态定义。例如:

如果要支持路由,请执行以下操作:

  • /someRoute/:var1/:var2/:var3
  • /someRoute/:var1/:var2/:var3/:par4
仅将它们替换为
/someRoute
,并在其处理程序中使用
request.queryMap()
获取[queryMap its value]的映射

然后,当您调用此路由时,可以使用数量可变的查询参数调用它:

  • /someRoute?var1=abc&var2=def&var3=ghi
  • /someRoute?var1=abc&var2=def&var3=ghi&var4=jkl

第一个的
request.queryMap()
结果将只包含3个键值对,第二个将包含4个。

…文档不允许这样假设,但似乎适合你的需要我同意这个答复。还要注意,一般来说,我建议最多使用两个变量的嵌套,在极端情况下使用三个变量。对于其他所有内容,请使用查询参数。