播放框架2标记编译错误

时间:2013-05-11 16:55:12

标签: frameworks tags playframework-2.0 helper

我是Play framework 2的新手,我正在尝试实现Java类支持的简单标记。 但我无法工作,因为我收到了编译错误

浏览器上的编译错误 非法开始简单表达 在第3行的\ app \ views \ tags \ security.scala.html中。

标记文件 视图/标签/ security.scala.html

@(roles:String)(body:Html)
@import helpers.SecurityHelper._
@if(restricted (@session().get("roles"),@roles)==true){
@body
}

助手类代码     包帮助者;

public class SecurityHelper {
    public static boolean restricted(String userRoles, String ressourceRoles) {
        String[] roles = userRoles.split("_");
        boolean b = false;
        for (int i = 0; i < roles.length; i++) {
            if (roles[i].indexOf(ressourceRoles) != -1) {
                b = true;
            }
        }
        return b;
    }
}

我想如何使用它: 在我的其他模板中,我将标签称为:

@security("job-view"){
Welcome
}

我无法弄清楚问题,有什么建议吗? 感谢

1 个答案:

答案 0 :(得分:1)

也许你需要写下html文件的第一行:

@(roles:String, body:Html)(implicit session: Session)
if语句中的

而不是“@session”,“session”足够

但我需要有关错误的更多信息