【问题标题】:Play 2 Non Action methods in Controller在控制器中播放 2 个非动作方法
【发布时间】:2012-06-01 08:38:04
【问题描述】:

如何在 Play 2 控制器上创建非动作函数?有什么方法可以为控制器创建实用程序功能吗?

public class Register extends Controller {
  @BodyParser.Of(BodyParser.FormUrlEncoded.class)
  public static Result registerByForm() {
      .......

  }

  // this is utility function
  private static User getFacebookIdByToken(String fbToken) {
     FacebookClient facebookClient = new DefaultFacebookClient(fbToken);
     User user = facebookClient.fetchObject("me", User.class);
     return user;
  }
}

【问题讨论】:

    标签: playframework-2.0


    【解决方案1】:

    是的,您可以按照您展示的方式进行说明。无论如何,我认为该方法更好的地方是User 类。

    【讨论】:

      【解决方案2】:

      在 Play 1.0 中,无法区分 static void foo() 非动作和动作,因此使用了 @Util 注释。我的猜测是 Play 2.0 可以根据返回类型区分方法是否是操作,如果您出于某种原因想要在Controller 这不是一个动作。

      【讨论】:

        【解决方案3】:

        在 Play 1.2 中,您可以将访问修饰符从 public 更改为 privateThis post 解释更多细节

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-09-14
          • 1970-01-01
          • 1970-01-01
          • 2011-08-21
          • 1970-01-01
          相关资源
          最近更新 更多