有没有办法在jinjava中注册一个类?
我刚开始使用。我需要访问jinjava模板中下一个类的列表或数组:有没有办法在jinjava中注册一个类?,java,templates,html-rendering,jinjava,Java,Templates,Html Rendering,Jinjava,我刚开始使用。我需要访问jinjava模板中下一个类的列表或数组: class Interface { public String interfaceName; public String interfaceDesc; public String interfaceIP; public String maskbits; public Interface(String interfaceName, String interfaceDesc, Strin
class Interface {
public String interfaceName;
public String interfaceDesc;
public String interfaceIP;
public String maskbits;
public Interface(String interfaceName, String interfaceDesc, String interfaceIP, String maskbits)
{
this.interfaceName = interfaceName;
this.interfaceDesc = interfaceDesc;
this.interfaceIP = interfaceIP;
this.maskbits = maskbits;
}
};
Jinjava jinjava = new Jinjava();
Map<String, Object> context = new HashMap<String, Object>();
Dictionary<String, Object> my_dict = new Hashtable<>();
ArrayList<Interface> interfaces = new ArrayList<Interface>();
interfaces.add(new Interface("eth", "management interface","$*mgmntBR0IpAddress1$","$*mgmntBR0MaskBits1$"));
interfaces.add(new Interface("eth", "pub interface", "$*pubBR1IpAddress1$", "$*pubBR1MaskBits1$"));
interfaces.add(new Interface("eth", "pip interface", "$*pipBR2IpAddress1$", "$*pipBR2MaskBits1$"));
interfaces.add(new Interface("eth", "pip interface", "$*pipBR3IpAddress1$", "$*pipBR3MaskBits1$"));
my_dict.put("interfaces", interfaces);
context.put("my_dict", my_dict);
// reading the template and rendering ...
在呈现模板之前,我将在服务中添加下一个:
class Interface {
public String interfaceName;
public String interfaceDesc;
public String interfaceIP;
public String maskbits;
public Interface(String interfaceName, String interfaceDesc, String interfaceIP, String maskbits)
{
this.interfaceName = interfaceName;
this.interfaceDesc = interfaceDesc;
this.interfaceIP = interfaceIP;
this.maskbits = maskbits;
}
};
Jinjava jinjava = new Jinjava();
Map<String, Object> context = new HashMap<String, Object>();
Dictionary<String, Object> my_dict = new Hashtable<>();
ArrayList<Interface> interfaces = new ArrayList<Interface>();
interfaces.add(new Interface("eth", "management interface","$*mgmntBR0IpAddress1$","$*mgmntBR0MaskBits1$"));
interfaces.add(new Interface("eth", "pub interface", "$*pubBR1IpAddress1$", "$*pubBR1MaskBits1$"));
interfaces.add(new Interface("eth", "pip interface", "$*pipBR2IpAddress1$", "$*pipBR2MaskBits1$"));
interfaces.add(new Interface("eth", "pip interface", "$*pipBR3IpAddress1$", "$*pipBR3MaskBits1$"));
my_dict.put("interfaces", interfaces);
context.put("my_dict", my_dict);
// reading the template and rendering ...
但是呈现的模板显示了{{interface.interfaceName}所在的空白
我错过了什么?提前谢谢你的帮助