gpt4 book ai didi

liferay - portlet-liferay.xml : How to use portal-javascript-header correctly

转载 作者:行者123 更新时间:2023-12-02 05:52:41 25 4
gpt4 key购买 nike

我将 jquery.js 复制到 WebContent/js/jquery/jquery.js。现在我想在某些 portlet 中使用该文件。为此,我创建了一个如下所示的 liferay-portlet.xml:

<?xml version="1.0"?>
<!DOCTYPE liferay-portlet-app PUBLIC
"-//Liferay//DTD Portlet Application 6.0.0//EN"
"http://www.liferay.com/dtd/liferay-portlet-app_6_0_0.dtd">

<liferay-portlet-app>
<portlet>
<portlet-name>MyPortletName</portlet-name>
<header-portal-javascript>/js/jquery/jquery.js</header-portal-javascript>
</portlet>
</liferay-portlet-app>

如果我访问 portlet Liferay 会生成此行:

<script src="/js/jquery/jquery.js?browserId=firefox&amp;minifierType=js&amp;languageId=en_US&amp;b=6100&amp;t=1326630657000" type="text/javascript"></script>

这会导致日志控制台中出现 WARN [404_jsp:?]/js/jquery/jquery.js

URL 看起来像这样真的正确吗?如果我有两个 war 文件,都包含一个具有相同路径的 js 文件,Liferay 将如何区分这两个文件?

我需要做什么才能让我的设置正常工作?

使用 Liferay Portal Community Edition 6.1.0 CE(Paton/Build 6100/2011 年 12 月 15 日)

最佳答案

使用

<header-portlet-javascript>/js/jquery/jquery.js</header-portlet-javascript>

代替

<header-portal-javascript>/js/jquery/jquery.js</header-portal-javascript>

如果你把 js 文件放到 portlet 中

因为关于 DTD 中的注释,header-portal-javascript 设置了相对于门户上下文路径的 JavaScript 路径。 header-portlet-javascript 设置 JavaScript 相对于 portlet 上下文路径的路径。

关于liferay - portlet-liferay.xml : How to use portal-javascript-header correctly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8871788/

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