有没有人有一个简明摘要的链接,说明什么使 portlet “符合 JSR-286”与仅是“符合 JSR-168”。我有一份规范的副本,这并不简洁,因此链接规范不是一个有用的答案。我已经在网上搜索了一个小时,但没有发现任何明确的内容(除了规范,这当然要求您也阅读以前的规范,然后从“必需”中剔除“新功能”遵守”。
特别是我发现 web.xml 的必要性存在相当多的混淆,这似乎来自使用 Liferay 的人,而没有意识到 Liferay 正在为他们添加 web.xml。
JSR-286 portlet 的 WAR 文件中是否需要 web.xml 文件?
我真正想要的是包含以下一个或多个列表的东西:
- 您必须对 JSR-168 执行的操作以使其符合 JSR-286
- 您不能做的事情会导致原本符合 JSR-286 的 portlet 被视为仅 JSR-168。
您可以将“使用 portlet-app_2_0.xsd”从列表中删除,因为我认为这部分很明显。
除了 portlet.xml 的 DTD/xsd 之外,两个列表都是空的,我愿意接受这样的答案,不同之处仅在于门户支持的内容,但请通过链接或其他参考来支持该断言。
我关心的原因是我在 Liferay 中看到有关 Vaadin portlet 的帖子,暗示某些功能不适用于 JSR-168 portlet...也可能是 Liferay 中的某些逻辑根据它看到的 portlet.xml 版本进行切换,但我还没有确认,所以这也是有趣的信息,但不是我问题的答案。