Liferay 7.2.1 - 片段主机中的 Portlet API 升级

时间:2021-06-18 14:15:00

标签: liferay liferay-7

我在 fragment-host 中询问有关 portlet 版本 2.0 和 3.0 的问题。 我使用的是 Liferay 7.2.1 GA2。

例如这个:

Fragment-Host: com.liferay.users.admin.web;bundle-version="4.0.27"

在 init.jsp 中,我有:

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>

但是从 Liferay 7.1 开始,它应该是 (cf Breaking Changes) :

<%@ taglib uri="http://xmlns.jcp.org/portlet_3_0" prefix="portlet" %>

目前我没有进行此更改,并且出现以下错误:需要 3.0 选择加入

我做了这个更改还是有其他解决方案?

谢谢,

1 个答案:

答案 0 :(得分:0)

使用片段,您将更新/修改属于(通常)库存 portlet 的 JSP。这个覆盖的 JSP 需要遵循被覆盖的 portlet 设置的标准。

换句话说:如果您尝试向遵循 3.0 规范的 Portlet 提供 Portlet-2.0-spec JSP,您可能找不到您期望的内容,并且显然会收到您报告的错误消息。

一般来说:如果您覆盖 JSP,您正在处理 Liferay 交付的代码的实现级别更改 - 有很多与之相关的维护工作,这是您必须支付的价格之一< /p>

相关问题