Liferay - 主题 - 关于通过 spring mvc 控制器中的 themeDisplay.getTheme().getSetting() 获取可配置设置的问题
Liferay - Theme - Questions about get configurable settings via themeDisplay.getTheme().getSetting() in spring mvc controller
这是我的问题:
我使用以下方式为我的主题添加可配置设置。
<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");
但是themeMode
得到了default
,我已经在编辑页面中更改了它,并且theme.getSetting("theme-mode")
在主题中运行良好。
你知道为什么吗,请告诉我。
感谢您的帮助!
试试这个:
ThemeDisplay td = (ThemeDisplay)renderRequest.getAttribute(WebKeys.THEME_DISPLAY);
System.out.println(td.getThemeSetting("theme-mode"));
我已经在我的 portlet 上试过了,它工作正常
这是我的问题:
我使用以下方式为我的主题添加可配置设置。
<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");
但是themeMode
得到了default
,我已经在编辑页面中更改了它,并且theme.getSetting("theme-mode")
在主题中运行良好。
你知道为什么吗,请告诉我。
感谢您的帮助!
试试这个:
ThemeDisplay td = (ThemeDisplay)renderRequest.getAttribute(WebKeys.THEME_DISPLAY);
System.out.println(td.getThemeSetting("theme-mode"));
我已经在我的 portlet 上试过了,它工作正常