gpt4 book ai didi

playframework - 在 play framework 2.x 中,如何添加全局操作/过滤器?

转载 作者:行者123 更新时间:2023-12-02 04:42:04 32 4
gpt4 key购买 nike

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

GlobalSettings.onRequest() 还没有绑定(bind) Http.Context,而且据我所知,它在那个阶段还没有用于更改语言环境的 API .

我可以有一个改变语言环境的 Action ,但我不知道如何使它成为全局的,以便所有请求首先转到那个 Action ,我不想注释每个 Controller ,因为它很容易被遗忘。

我正在使用 play framework 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 framework 2.x 中,如何添加全局操作/过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20624936/

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