当前位置 : 主页 > 编程语言 > java >

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

来源:互联网 收集:自由互联 发布时间:2021-06-25
当用户打开任何jsp时,我有一个动态需要包含在整个项目中的Jsp.即当用户打开一个jsp时,我的jsp应自动包含在内. 我在Tomcat的web.xml中写了这个 jsp-property-group url-pattern/webapps/ROOT/html/*.jsp/u
当用户打开任何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中,我希望将它包含在每个项目中,因为它包含一个跟踪用户日志的代码.

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

谢谢.

有两种方法可以做到这一点.

简单的方法是将JSP包含在Theme中.当您的主题应用于您的项目时,以及呈现主题时,项目中的任何页面都将呈现此包含的JSP.

代码示例如下.这必须放在vm文件(navigation.vm)中.

$theme.include($themeServletContext,“/ jsp / yourJSPPageToBeIncluded.jsp”)

这里,JSP文件夹直接放在Theme war中.

其他方式(繁琐的)是将此JSP包含在您希望包含的每个JSP页面中.

使用< jsp:include>这个元素.

一些参考,

Ref1
Ref2

网友评论