Templates 在404&;渲染器中加载数据;500个错误

Templates 在404&;渲染器中加载数据;500个错误,templates,playframework,http-status-code-404,Templates,Playframework,Http Status Code 404,使用Play Framework,我想知道是否可以像在其他控制器中一样在模板中加载一些变量 我主要考虑我的“STATIC_URL”变量,它包含静态文件的路径,在我的DEV/PROD模式之间变化 或者至少,我可以使用哪些替代方案来实现这一点 谢谢你的帮助 你的问题不是很清楚,可以举一个你想要达到的目标的例子。 但是,如果我认为您的问题是正确的,请在控制器中尝试以下操作: //This will run before any controler request is called @Before s

使用Play Framework,我想知道是否可以像在其他控制器中一样在模板中加载一些变量

我主要考虑我的“STATIC_URL”变量,它包含静态文件的路径,在我的DEV/PROD模式之间变化

或者至少,我可以使用哪些替代方案来实现这一点


谢谢你的帮助

你的问题不是很清楚,可以举一个你想要达到的目标的例子。 但是,如果我认为您的问题是正确的,请在控制器中尝试以下操作:

//This will run before any controler request is called
@Before
static void globals() {
    renderArgs.put("staticUrl", staticUrl);//Adds staticUrl object to the renderArgs map.
}

然后在模板中使用${staticUrl}访问渲染器映射中的值。

您的问题不是很清楚,可能与您试图实现的目标有关。 但是,如果我认为您的问题是正确的,请在控制器中尝试以下操作:

//This will run before any controler request is called
@Before
static void globals() {
    renderArgs.put("staticUrl", staticUrl);//Adds staticUrl object to the renderArgs map.
}

然后在模板中使用${staticUrl}访问渲染器映射中的值。

请原谅我不清楚。我已经在做这类调用(Before和After),但是当发生404或500错误时不会调用它们,因为这些错误不会进入我的控制器,因此不会进入Before和After方法。我想在404&500呈现页面中注入“staticUrl”变量。仍然应该调用用@before注释的方法。如果您有任何疑问,尝试在查找一个不存在的资源的同时记录一些调试语句。如果您想进入Lead生命周期,请考虑创建一个插件来解释不清楚。我已经在做这类调用(Before和After),但是当发生404或500错误时不会调用它们,因为这些错误不会进入我的控制器,因此不会进入Before和After方法。我想在404&500呈现页面中注入“staticUrl”变量。仍然应该调用用@before注释的方法。如果您有任何疑问,请尝试查阅一些调试语句,同时查找不存在的资源。如果您想进入Lead生命周期,请考虑创建插件。