gpt4 book ai didi

liferay - 添加一个全局 Jsp 以包含在 Liferay tomcat-6 中

转载 作者:行者123 更新时间:2023-12-05 01:10:38 25 4
gpt4 key购买 nike

当用户打开任何 jsp 时,我有一个动态需要包含在整个项目中的 Jsp。即,当用户打开一个 jsp 时,我的 jsp 应该会自动包含在内。

我在Tomcat的web.xml中写了这个

<jsp-property-group>
<url-pattern>/webapps/ROOT/html/*.jsp</url-pattern>
<url-pattern>*.jspf</url-pattern>
<el-ignored>false</el-ignored>
<scripting-invalid>false</scripting-invalid>
<is-xml>false</is-xml>
<include-prelude>/WEB-INF/jsp/tracker.jsp</include-prelude>
<!-- <include-coda>/template/coda.jspf</include-coda> -->
</jsp-property-group>

我将我的 jsp 保存在 WEB-INF/jsp/下的 tomcat 中,我想将它包含到每个 porject 中,因为它包含一个跟踪用户日志的代码。

或任何其他方式来实现这一点。

谢谢。

最佳答案

还有另一种方法可以为整个门户和停靠栏包含您的 JSP。

您可以创建一个钩子(Hook)并将您的 jsp 包含在 /html/portlet/dockbar/view.jsp 中。使用 <jsp:include /><liferay-util:include />或简单 <%@ include file="" /> (这将是静态的)。

<jsp:include page="/jsp/yourJSPPageToBeIncluded.jsp" />

或者
<liferay-util:include page="/jsp/yourJSPPageToBeIncluded.jsp" />

或者
<%@ include file="/jsp/yourJSPPageToBeIncluded.jsp" />

注意:路径可能会有所不同,具体取决于您将放置 JSP 的位置。

为什么我选择停靠栏​​是因为它存在于 liferay 的所有门户页面上。如果您要打开诸如配置弹出窗口或外观弹出窗口或其他自定义对话框弹出窗口之类的弹出窗口,这将不起作用,因为弹出窗口中不存在停靠栏。要在弹出窗口中使用,您必须覆盖 portal_pop_up.vm在您的自定义主题中并按照@VikasV 的建议编写代码
$theme.include($themeServletContext, "/jsp/yourJSPPageToBeIncluded.jsp")

关于liferay - 添加一个全局 Jsp 以包含在 Liferay tomcat-6 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14728100/

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