Frameworks Play framework 2标记编译错误

Frameworks Play framework 2标记编译错误,frameworks,tags,playframework-2.0,helper,Frameworks,Tags,Playframework 2.0,Helper,我是框架2新手,我正在尝试实现一个Java类支持的简单标记。 但我无法开始工作,因为我遇到了编译错误 浏览器上的编译错误 简单表达式的非法开始 在第3行的\app\views\tags\security.scala.html中 标记文件 视图/标记/security.scala.html @(roles:String)(body:Html) @import helpers.SecurityHelper._ @if(restricted (@session().get("roles"),@role

我是框架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;
    }
}
我想不出这个问题,有什么建议吗?
谢谢

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

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

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

@(roles:String, body:Html)(implicit session: Session)