玩!文檔表明@Before篩選級聯到子級控制器(ref)。爲什麼@Before(only = {「method」})註釋不能級聯到Play中的子類!框架?
比方說,我有:
public class BaseController extends Controller {
@Before(only={"show"})
public static void check() {
Logger.info("checking...");
}
}
public class Users extends BaseController {
public static void show(Long id) {
}
}
當用戶#節目叫,我希望「檢查......」被顯示,但事實並非如此。將@Before篩選器移到Users類中將顯示消息。刪除唯一修飾符也會導致顯示消息。
爲什麼只有修飾符與@Before過濾器一起級聯?
這對我來說也是這樣。我嘗試向BaseController添加一個「show」方法作爲遠景,但@Before過濾器仍然被忽略。所以我仍然堅持。 – 2012-02-11 20:32:12