繁体   English   中英

如何提取路径的一部分并将其作为参数传递给Java中Play框架中的所有操作?

[英]How can I extract part of the path and pass it as parameter to all actions in Play Framework in java?

我们的路径类似于:

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

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

过滤器可能不错,但是在路由器查看了操作之后,过滤器会包装该操作。 所以他们对我来说太迟了。 Global.onRouteRequest可能会更好,但是我不明白如何将参数传递给操作,也无法随后传递给标准路由。

最好的方法是什么?

我切换到动作合成:使用动作来操纵路径前缀,并将每个ctx.args.put()将其传递给每个注释所链接的每个动作。

尝试使用拆分,以“ /”作为拆分:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM