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

时间:2015-12-15 09:40:02

标签: java playframework

我们的路径如下:

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

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

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

最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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