2017-08-30 73 views
0

通過themeDisplay.getTheme()getSetting()問題這是我的問題:Liferay的 - 主題 - 關於獲得配置的設置Spring MVC中控制器

我用下面的方式來配置設置添加到我的主題。 <setting key="theme-mode" configurable="true" value="default"></setting>

然後在我的freemarker主題中使用theme.getSetting("theme-mode")來獲得值,它運行良好。

現在,我想在我的Spring MVC控制器來獲得配置的值:

ThemeDisplay themeDisplay=(ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY); String themeMode = themeDisplay.getTheme().getSetting("theme-mode");

themeModedefault,我已經改變它在編輯頁面,並在theme.getSetting("theme-mode")主題是工作得很好。

你知道爲什麼,請告訴我。

謝謝你的幫助!

回答

1

試試這個:

ThemeDisplay td = (ThemeDisplay)renderRequest.getAttribute(WebKeys.THEME_DISPLAY); 
System.out.println(td.getThemeSetting("theme-mode")); 

我已經試過這對我的門戶,它的工作

相關問題