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

Liferay 7.2.1 - Portlet API upgrade in 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 opt-in

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

谢谢,

使用片段,您将 update/modify 属于(通常)库存 portlet 的 JSP。此覆盖 JSP 需要遵循被覆盖的 portlet 设置的标准。

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

总的来说:如果您覆盖 JSPs,您将处理 Liferay 交付的代码的实现级别更改 - 与之相关的维护工作量很大,这是代价之一你必须支付