Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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常量是否可在游戏中使用!模板?_Java_Templates_Playframework - Fatal编程技术网

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()}