appfuse themeの実現原理


appfuseでは、ダイナミックな切り替えを実現し、外観スタイルを変える目的で複数のcssを提供しています.
各トピックthemeはweb/styles/ディレクトリの下にあり、各トピックにフォルダがあります.フォルダの名前はテーマの名前です.Webでxmlでデフォルト値を設定するには、次の手順に従います.
   
        csstheme
        simplicity
   

startupListenerで取得したパラメータはappConfigのHashMapに入れます.
        if (context.getInitParameter(Constants.CSS_THEME) != null) {
            config.put(Constants.CSS_THEME, context.getInitParameter(Constants.CSS_THEME));
        }

最後にweb/decorator/default.jspで使用:
"/>