从 liferay 6.2 迁移到 liferay DXP 时 sessionMessages.add() 方法出错

Error in sessionMessages.add() method when migrated from liferay 6.2 to liferay DXP

这是我在 liferay 6.2 中的当前代码。

SessionMessages.add(actionRequest.getPortletSession(), "User-Approved");

sessionmessages.add() 方法不再可以将 portlet 会话作为 arg.Then 我如何更改 liferay 7 中的参数

您仍然可以传递整个请求对象。

public static void add(PortletRequest portletRequest, String key)

尝试将您的代码替换为:

SessionMessages.add(actionRequest,"User-Approved");

因为 javax.portlet.ActionRequest 扩展了 javax.portlet.PortletRequest 接口并且有一个 SessionMessages.add 方法参数类型:

public static void add(PortletRequest portletRequest, String key) {
        Map<String, Object> map = _getMap(portletRequest, true);

        if (map == null) {
            return;
        }

        map.put(key, key);
    }