如何访问速度模板中的属性?

时间:2012-12-10 09:52:12

标签: ant properties velocity

我在一个位置(/ home / XXXX)有一个属性文件,并希望其位置中的某个属性位于速度模板中(/ irb / dev4 / ccm_wa / cb532 / RBAPI-XXX / RBAPI / BA / tools / src / COM / GEN /工具/建设/ J2EE / EJB)。我们如何访问它们?

只有当上面访问的属性返回true时,我才需要执行下面的foreach循环

#if( **PROPERTY IS TRUE** )
#foreach ($databaseGroup in ${root.getAllDatabaseGroups().values()})
#foreach ($index in ${databaseGroup.getIndices()})
      <resource-ref>
        <res-ref-name>${databaseGroup.getResRefPrefix()}${databaseGroup.getTxDs(${index})}</res-ref-name>
        <resource-name>${databaseGroup.getResRefPrefix()}${databaseGroup.getTxDs(${index})}</resource-name>
      </resource-ref>

1 个答案:

答案 0 :(得分:0)

在Template类中,将属性文件读入Properties对象并将其放入上下文中。我会建议Apache Commons PropertiesyConfiguration

PropertiesConfiguration props = new PropertiesConfiguration("/home/XXXX");
contxt.put("props", props);

在您的模板文件中,您现在可以检查您的属性:

#if($props.getBoolean(propertyName))