gpt4 book ai didi

playframework - 在play框架2.x中,如何添加全局 Action /过滤器?

转载 作者:行者123 更新时间:2023-12-02 21:39:49 24 4
gpt4 key购买 nike

更具体地说,我需要允许在 url 中传递区域设置,然后更改区域设置。这应该是一个全局行为,并且必须在调用任何操作之前发生,以便区域设置更改从当前请求生效。

GlobalSettings.onRequest() 尚未绑定(bind) Http.Context,据我所知,它没有用于在该阶段更改区域设置的 API 。

我可以有一个更改区域设置的操作,但我不知道如何将其设为全局,以便所有请求首先转到该操作,并且我不想注释每个 Controller ,因为它很容易被忘记。

我正在使用 play 框架 2.1.2,任何指针将不胜感激。

最佳答案

有几个选项。

  1. 您可以注释 Controller 类并使用 Action 组合

http://www.playframework.com/documentation/2.1.2/JavaActionsComposition

  1. 使用以下内容覆盖 GlobalSettings.onRequest

     @Override
    public Action onRequest(Request request, Method actionMethod) {
    return new Action.Simple() {
    public Result call(Context ctx) throws Throwable {
    **//do your lang changing stuff**
    return delegate.call(ctx);
    }
    };
    }

关于playframework - 在play框架2.x中,如何添加全局 Action /过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20624936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com