这是我的问题:
我使用以下方法为主题添加可配置设置。
<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")
运行良好。
你知道为什么吗,请告诉我。
感谢您的帮助!
答案 0 :(得分:1)
试试这个:
ThemeDisplay td = (ThemeDisplay)renderRequest.getAttribute(WebKeys.THEME_DISPLAY);
System.out.println(td.getThemeSetting("theme-mode"));
我在我的portlet上试过这个并且它正在运行