解決策が見つかりました。
public class DictionaryAccessor implements ServletContextAware, InitializingBean{
@Resource
private DictionaryServices dictionaryServices;
protected ServletContext context;
@Override
public void setServletContext(ServletContext servletContext) {
context = servletContext;
}
@Override
public void afterPropertiesSet() throws Exception {
logger.debug("initializing dictionary");
loadDictionary();
logger.debug("done with dictionary");
}
私のアプリケーションの起動時にDictionaryAccessor
がロードされます:私はこのような春のBeanを作成しました。メソッドloadDictionary
では、私の値を属性として属性ServletContext
に入れました。
私のjspでは、自分のタグを作成して翻訳にアクセスしたり、.zulファイルにアクセスしたりして、自分の関数からアクセスしました。