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 上试过了,它工作正常