如何将System.currentTimeMillis()输出到ADF页面?

时间:2014-04-17 18:41:22

标签: java jsf oracle-adf

我使用它并且它没有按预期工作。我试图缓存一个css文件,因为它变化很大,我们总是希望用户彻底清除他们的缓存。

  <c:set var="buster" value="{System.currentTimeMillis()}" />
  <af:resource type="css" source="/oracle/webcenter/portalapp/shared/css/maaui.css?r=${buster}"/>

不幸的是渲染

<link rel="stylesheet" type="text/css" afrres="true" href="/myAccount/oracle/webcenter/portalapp/shared/css/maaui.css?r=%7BSystem.currentTimeMillis()%7D">

它不会执行该方法。我也尝试了${}#{},但似乎都不适合我。 任何人都可以帮助我达到预期的效果吗?基本上是随机字符串,每次用户访问页面时都会更改。我可以在.NET中轻松完成此操作,但我对Oracle ADF很新。

1 个答案:

答案 0 :(得分:1)

尝试

<c:set var="buster" value="{myBean.time}" />

<af:resource type="css" source="/oracle/webcenter/portalapp/shared/css/maaui.css?r=#{buster}"/>

在MyBean托管支持bean

public long getTime()
{
return System.getCurrentTimeMillis();
}