gpt4 book ai didi

jsp - 包括来自 hook 的 Liferay 门户 jsps

转载 作者:行者123 更新时间:2023-12-04 06:21:42 25 4
gpt4 key购买 nike

我的问题是关于 Liferay 钩子(Hook)和 portlet 6.0。

我有 jsps 覆盖 liferay portlet 的钩子(Hook)。例如document_library/view.jsp - 经过测试 - 工作正常。 (我有 custom-jsp-dir 设置等)

现在我想在这个钩子(Hook)中创建我的portlet,最后呈现钩子(Hook)的document_library/view.jsp。

但我得到错误:

org.apache.jasper.JasperException: /WEB-INF/html/portlet/document_library/view.jsp(17,1) File "/html/portlet/document_library/init.jsp" not found

我没有创建 init.jsp - 我希望这个钩子(Hook)使用 Liferay document_library 原始钩子(Hook)。

你能帮助我吗?

我也在这里问过 http://www.liferay.com/community/forums/-/message_boards/message/9583788

谢谢

最佳答案

简短的回答:你不能。

原因:来自 hooks custom-jsp 目录的 JSP 将被复制到门户 - 因此它们将在 liferay 的类加载器中运行。然而,您的 portlet 将在您的插件的类加载器中运行,因此无法访问 liferay 的 jsps。

钩子(Hook)中的 JSP(那些声明为门户的 custom-jsps)不能从同一插件中的 portlet 中使用。这是设计使然,除了将它们复制到您的 portlet 可以访问它们的路径之外,您无法解决此问题。

作为最佳实践,我建议创建一个用于修改 Liferay 的 Hook 和一个带有新(附加)portlet 的单独的 portlet 插件。使portlet 自包含。在某些情况下,将钩子(Hook)和 portlet 结合起来会很好,但我最喜欢将修改和添加分开。

关于jsp - 包括来自 hook 的 Liferay 门户 jsps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6466584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com