Java常量是否可在游戏中使用!模板?
我有一个用户实体:Java常量是否可在游戏中使用!模板?,java,templates,playframework,Java,Templates,Playframework,我有一个用户实体: @Entity public class User extends PortalModel { ... public enum Role { User, Admin, } @Required public Role role; public boolean isAdmin() { return role == Role.Admin; } } 我尝试使用这个模板:
@Entity
public class User extends PortalModel {
...
public enum Role {
User,
Admin,
}
@Required
public Role role;
public boolean isAdmin() {
return role == Role.Admin;
}
}
我尝试使用这个模板:
#{if user && user.role == User.Role.Admin}
<li>
<a href="/admin">Admin</a>
</li>
#{/if}
这起作用了。我想我是对的,但我只是想确认一下——您可以从模板访问的唯一java对象是模型类本身,它们在
render()
中传递,或者放在renderags
中吗?供您使用!假设表达式语法是Groovy,那么这应该是可能的。尝试使用用户的完全限定名
文档说模板表达式语法是Groovy,所以这应该是可能的。尝试使用用户
?@Inerdia的完全限定名-它可以工作!将此作为答案发布,我将接受。
#{if user && user.isAdmin()}