从 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);
}
这是我在 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);
}