如何解决Liferay 7.2.1 - 片段主机中的 Portlet API 升级
我在 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 选择加入
我做了这个更改还是有其他解决方案?
谢谢,
解决方法
使用片段,您将更新/修改属于(通常)库存 portlet 的 JSP。这个覆盖的 JSP 需要遵循被覆盖的 portlet 设置的标准。
换句话说:如果您尝试向遵循 3.0 规范的 Portlet 提供 Portlet-2.0-spec JSP,您可能找不到您期望的内容,并且显然会收到您报告的错误消息。
一般来说:如果您覆盖 JSP,您正在处理 Liferay 交付的代码的实现级别更改 - 有很多与之相关的维护工作,这是您必须支付的价格之一
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。