如何提取部分路径并将其作为参数传递给java中Play Framework中的所有操作



我们的路径类似于:

  • www.example.org/first/firstaction
  • www.example.org/second/firstaction
  • www.example.org/first/seccondaction
  • www.example.org/second/seccondaction

我们需要为所有操作获取路径的第一部分(第一部分、第二部分),对其进行操作并将其传递给操作。我不想在每一个动作中都进行操纵,所以我正在寻找更好的方法。

过滤器可能很好,但过滤器会在路由器查找操作后包装该操作。所以他们对我来说太晚了。Global.onRouteRequest可能更好,但我不知道如何将参数传递给操作,也不知道之后如何传递给标准路由。

什么是最好的方法?

我切换到Action组合:使用Action操作路径前缀,并将其按ctx.args.put()传递给每个注释链接到它的每个操作。

尝试使用拆分,'/'作为拆分:

String[] parts = url.split('/');
String first = parts[1]; // first
String second = parts[2]; // firstaction

最新更新