【问题标题】:Pass data to a @Finally annotated method in Play Framework将数据传递给 Play Framework 中的 @Finally 注释方法
【发布时间】:2012-01-04 18:44:23
【问题描述】:

在 Play! 中,我想在执行控制器操作后使用 @Finally 注释记录一些内容。但是,我需要一些来自我发送到视图的数据库中的数据。是否可以在@Finally 注解的方法中访问这些数据?

这是特别的方法:

@Finally
private static void logSomething() {
    //System.out.println("User: " + u.first_name);
    System.out.println(response);

    for (String key : response.headers.keySet()) {
        System.out.println(key);
    }
}

如何将参数传递给它?如果我在定义中放了一个参数,它总是空的(因为这个方法应该怎么知道要传递什么数据?)..有可能吗?

【问题讨论】:

    标签: java parameters playframework parameter-passing


    【解决方案1】:

    如果您将它发送到您的视图,那么它将在 renederArgs 地图中可用。

    所以,假设你以这样的方式调用了你的渲染方法......

    User user = User.findById(someId);
    render(user);
    

    那么你应该可以在renderArgs中访问如下

    User user = (User)renderArgs.get("user");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-11
      • 2016-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-29
      • 2020-10-24
      相关资源
      最近更新 更多