[英]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.