如何从 Liferay 上的 table 获取门户首选项设置

How to get portal preferences setting from table on Liferay

我是 Liferay 用户,我需要在我的 liferay 门户中获取一些属性,例如 dl.file.max.size、users.image.max.size... 在门户偏好设置中 table。使用密钥设置的所有内容都添加到 portal-ext.properties.

以及如何更新更改后的值?

我尝试了一些代码

PortalPreferences portalPreferences = PortletPreferencesFactoryUtil.getPortalPreferences(request);

long usersImageMaxSize = GetterUtil.getLong(portalPreferences.getValue(PropsKeys.USERS_IMAGE_MAX_SIZE,"0"),0);

却一无所获

请帮忙!

提前致谢。

(Liferay 门户 6.2)

您使用的代码有误。 PortletPreferencesFactoryUtil 不是正确的实用程序 class(它用于 portlet 首选项)。

相反,您必须使用此代码:

long usersImageMaxSize = GetterUtil.getLong(PropsUtil.get(PropsKeys.USERS_IMAGE_MAX_SIZE));

我找到了结果。这里的代码示例:

        PortletPreferences portletPreferences = PrefsPropsUtil.getPreferences();

        String value= portletPreferences.getValue(PropsKeys.DL_FILE_MAX_SIZE, "0");

        System.out.println(value);


        portletPreferences.setValue(PropsKeys.DL_FILE_MAX_SIZE,"123456789") 
        portletPreferences.store();

        value = portletPreferences.getValue(PropsKeys.DL_FILE_MAX_SIZE, "0");

        System.out.println(value);

感谢 Daniele 的帮助。