如何为扩展Action.Simple

时间:2016-06-17 06:57:53

标签: playframework

我编写了SecuredAction类,它扩展了Action.Simple。

我在方法

之前添加的方法很少
  @With(SecuredAction.class)

现在我想发送一些参数和上面的内容。

请问有人如何传递参数或发送参数????

我想在扩展Action.Simple

的类中检索传递的参数

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以通过定义custom action annotations来实现此目标。

@With(SecureAction.class)
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface MySecureAnnotation{
    // define your parameters here
    boolean myParam() default true;
}

然后,您可以使用此注释来注释控制器和操作方法,并设置参数。

public class MyController extends Controller {
     @MySecureAnnotation(myParam = false)
     public Result foo() {
         return ok();
     }

     @MySecureAnnotation(myParam = true)
     public Result bar() {
         return notFound();
     }
}

请注意,您只能通过注释参数提供编译时间值。