Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Apache Velocity自定义指令附加信息_Java_Velocity - Fatal编程技术网

Java Apache Velocity自定义指令附加信息

Java Apache Velocity自定义指令附加信息,java,velocity,Java,Velocity,在使用apache velocity的自定义指令后,如何获得其他信息 我们有一组属性的对象,每个属性都是一个字符串,可以作为速度模板。我们有一个自定义指令,以便模板可以包含对其他对象上属性的引用,例如: public class Object { public String name; //unique identifier public Map<String, String> properties .... public Object(String

在使用apache velocity的自定义指令后,如何获得其他信息

我们有一组属性的对象,每个属性都是一个字符串,可以作为速度模板。我们有一个自定义指令,以便模板可以包含对其他对象上属性的引用,例如:

public class Object
{
     public String name; //unique identifier

     public Map<String, String> properties ....

     public Object(String name)
     {
          this.name = name
     }
}

Object object1 = Object("object1")
object1.property("object1Key") = "object1Value"

Object object2 = Object("object2")
object2.property("object2Key") = "#ObjectProperty('object1', 'objectKey1')"
公共类对象
{
公共字符串名称;//唯一标识符
公共地图属性。。。。
公共对象(字符串名称)
{
this.name=name
}
}
object1=对象(“object1”)
object1.property(“object1Key”)=“object1Value”
object2=对象(“object2”)
object2.property(“object2Key”)=“#ObjectProperty('object1','objectKey1')”
object2.property(“object2Key”)的“已处理”输出为“object1Value”

我想做的是建立一个列表,显示哪些属性引用当前属性。例如:

Set<String> references = getReferences(object1, "object1Key")
Set references=getReferences(object1,“object1Key”)
引用
将包含一组引用指定属性的字符串。在这种情况下,引用将包含一个字符串,如:“object2-object2Key”,表示
object1
上的
object1Key
属性被
object2
上的
object2Key
属性引用

我怀疑这可以通过向“VelocityEngine”对象添加“应用程序属性”来实现,但我不确定这是否是正确的方法