我想在Play模板文件中包含这样的引用...
@venue.contact.fullname
...其中venue是Venue Entity类的实例,其中包含Contact实体类的实例,而fullname是Contact的简单String属性。
当然,这不起作用(返回null),并且基于对类似帖子的响应,我收集它实际上并不意味着(?)。但我发现我可以这样做......
@venue.contact.getFullname()
...无需在Contact类中指定getFullname()方法,这似乎是一种享受。
然而,偶尔,当我对模板文件进行更改时,编译器似乎忘记了它的工作原理(!),并且我得到一个错误,告诉我getFullname()不是Contact的成员。
到目前为止,我的“解决方案”一直是
将所有(懒惰?)从使用此表示法的ALL模板文件中取出,将此类实例替换为非工作版本,例如: @ venue.contact.fullname;
编译它成功的东西,但当然导致空白应该有数据;
再次使用.getFullname()表示法替换所有上述实例;
再次编译,现在有效(!!!);
快乐地继续,直到下一次编译器决定不工作为止!
任何人都可以对此有所了解,并且/或建议采用更好/更合适的方式吗?