Liferay-主题-关于通过SpringMVC控制器中的themeDisplay.getTheme().getSetting()获取可配置设置的问题

Liferay-主题-关于通过SpringMVC控制器中的themeDisplay.getTheme().getSetting()获取可配置设置的问题,liferay,portal,liferay-theme,Liferay,Portal,Liferay Theme,这是我的问题: 我使用以下方法将可配置设置添加到我的主题中。 然后在我的freemarker主题中使用theme.getSetting(“主题模式”)来获取值,它运行良好 现在我想在我的spring mvc控制器中获得可配置值: 主题显示主题显示=(主题显示)request.getAttribute(WebKeys.THEME\u DISPLAY); 字符串themeMode=themeDisplay.getTheme().getSetting(“主题模式”); 但是themeMode获

这是我的问题:

我使用以下方法将可配置设置添加到我的主题中。

然后在我的freemarker主题中使用
theme.getSetting(“主题模式”)
来获取值,它运行良好

现在我想在我的spring mvc控制器中获得可配置值:


主题显示主题显示=(主题显示)request.getAttribute(WebKeys.THEME\u DISPLAY);
字符串themeMode=themeDisplay.getTheme().getSetting(“主题模式”);

但是
themeMode
获得了
default
,我已经在编辑页面中对其进行了更改,主题中的
theme.getSetting(“主题模式”)
工作正常

你知道为什么吗,请告诉我

谢谢你的帮助

试试这个:

ThemeDisplay td = (ThemeDisplay)renderRequest.getAttribute(WebKeys.THEME_DISPLAY);
System.out.println(td.getThemeSetting("theme-mode"));
我已经在我的portlet上尝试过了,它正在工作