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

时间:2017-08-30 07:06:14

标签: liferay portal liferay-theme

这是我的问题:

我使用以下方法为主题添加可配置设置。 <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")运行良好。

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

试试这个:

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

我在我的portlet上试过这个并且它正在运行