我想在播放Scala模板中格式化日期。到目前爲止,我已經寫到:播放2.0日期格式
<p>@DateFormat.getInstance().format(deadline)</p>
其中截止日期是我輸出到網頁的日期。但是,這使用JVM的語言環境,而不是用戶選擇的語言環境。
我的應用程序目前支持兩種語言環境,挪威語(不)和英語(en)。這適用於消息,但不適用於Date
s。於是,我就加入了GlobalSettings
攔截每個請求,如下圖所示,但顯然它從來沒有被調用:
import java.lang.reflect.Method;
import java.util.Locale;
import org.springframework.context.i18n.LocaleContext;
import org.springframework.context.i18n.LocaleContextHolder;
import play.GlobalSettings;
import play.i18n.Lang;
import play.mvc.Action;
import play.mvc.Http.Request;
public class Global extends GlobalSettings {
@SuppressWarnings("rawtypes")
@Override
public Action onRequest(final Request request, final Method actionMethod) {
LocaleContextHolder.setLocaleContext(new LocaleContext() {
public Locale getLocale() {
Lang preferred = Lang.preferred(request.acceptLanguages());
return preferred.toLocale();
}
});
return super.onRequest(request, actionMethod);
}
}
是否有人有辦法解決這個問題?這是Play中的已知錯誤嗎?我使用的是2.0.4版本。
謝謝!
太棒了!謝謝! –