【问题标题】:Playframework 2.1 Japid global variablePlayframework 2.1 Japid 全局变量
【发布时间】:2013-09-03 17:46:57
【问题描述】:

我可以知道如何在游戏框架中初始化全局变量吗?如果能在 Japid 上演出是最好的。

感谢您的帮助。

谢谢

【问题讨论】:

  • 我一直认为全局变量是一种代码异味,并且可能有更好的方法来完成您想要做的事情。

标签: playframework-2.1 japid


【解决方案1】:

我找到了解决方案。 下面是我的例子:

我创建一个类并扩展到 Action.Simple

package common;

import play.Play;
import play.mvc.Action;
import play.mvc.Http.Context;
import play.mvc.Result;

public class Init extends Action.Simple{

    @Override
    public Result call(Context ctx) throws Throwable {
        ctx.args.put("resourcesurl", Play.application().configuration().getString("resources.url"));

        return delegate.call(ctx);
    }


}

这是我的控制器:

@With(Init.class)
public class Museum extends JapidController{

    public static Result nes(){

        return renderJapid();
    }

}

在我的 html 中:

<img src="${Context.current().args.get("resourcesurl")}/resources/test.jpg"/>

希望这对其他人也有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    • 2019-07-24
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    相关资源
    最近更新 更多