【发布时间】:2018-02-11 20:56:34
【问题描述】:
我想要拦截(而不是覆盖)控制器static 方法调用并(如果标志为真..)重定向到另一个控制器中的另一个方法。
如果配置标志为真而没有覆盖,我需要重新定义方法。
public class Utils extends Controller {
private static String pippo() {
return "1";
}
}
public class Another extends Controler {
private static String pippo() {
return "2";
}
}
System.out.println(Utils.pippo());
out: 2
【问题讨论】:
-
这些应该是动作方法吗?如
public static void? -
no...是控制器类中的重定向函数...我想拦截所有重定向调用,因为我想覆盖静态函数(我想在所有内部重定向调用中附加额外的参数).. . 一个拦截器模式
-
你可以使用其中一个播放拦截器,比如
@Beforeplayframework.com/documentation/1.4.x/controllers#interceptions
标签: java interceptor playframework-1.x