appfuse themeの実現原理
appfuseでは、ダイナミックな切り替えを実現し、外観スタイルを変える目的で複数のcssを提供しています.
各トピックthemeはweb/styles/ディレクトリの下にあり、各トピックにフォルダがあります.フォルダの名前はテーマの名前です.Webでxmlでデフォルト値を設定するには、次の手順に従います.
csstheme
simplicity
startupListenerで取得したパラメータはappConfigのHashMapに入れます.
最後にweb/decorator/default.jspで使用:
"/>
各トピックthemeはweb/styles/ディレクトリの下にあり、各トピックにフォルダがあります.フォルダの名前はテーマの名前です.Webでxmlでデフォルト値を設定するには、次の手順に従います.
startupListenerで取得したパラメータはappConfigのHashMapに入れます.
if (context.getInitParameter(Constants.CSS_THEME) != null) {
config.put(Constants.CSS_THEME, context.getInitParameter(Constants.CSS_THEME));
}
最後にweb/decorator/default.jspで使用:
"/>