簡體   English   中英

Liferay Portlet部署時間戳

[英]Liferay portlet deploy timestamp

我需要在jsp頁面中包含一些JavaScript:

<script type="text/javascript" src="<%=request.getContextPath()%>/newsletter/js/newsletter.js"></script>

當我部署新的Portlet版本並更改此JavaScript文件時,某些用戶會看到此文件的舊版本。

我看到Liferay將上次部署時間戳記添加到了javascripts( ...js?t=14573725543 )中,如果將此文件添加到liferay-portlet.xml ,則可以這樣做。 但是我不能用newsletter.js做到。 有時我不需要加載該文件。

是否可以手動添加此自動時間戳? 我在$theme_timestamp主題中做了類似的$theme_timestamp

Liferay使用com.liferay.portal.model.Portlet.getTimestamp()生成t=之后的數字。 您可以從PortletContext獲得(Liferay)Portlet:

<%
LiferayPortletContext context = (LiferayPortletContext) portletConfig.getPortletContext();
long timestamp = context.getPortlet().getTimestamp();
%>
<script type="text/javascript" 
        src="<%=request.getContextPath()%>/newsletter/js/newsletter.js?t=<%=timestamp%>">
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM