0
我想创建一个全局变量,所有控制器都可以访问。为此,我创建了一个FrontController
类,它从Controller
延伸。我所有常用的控制器都是从这个FrontController
延伸出来的。在PlayFramework中访问HTTP上下文
现在我想创建一个变量country
在FrontController
这是基于主机设置。我试图从当前的请求中获取这些信息。
我现在的问题是:如何访问当前的HTTP上下文?
package controllers;
import play.mvc.Controller;
public class FrontController extends Controller {
// Country-Code of currenty country --> "ch", "de", "at"
private String currentCountry;
public FrontController() {
this.init();
}
private void init() {
this.initCountry();
}
private void initCountry() {
String host = request().host();
// then get country from host
}
}
因为当我尝试这个,我得到的错误信息:
Error injecting constructor, java.lang.RuntimeException: There is no HTTP Context available from here
我认为问题可能与“要求()调用。