2013-05-11 56 views
0

我是新来玩框架2,我试图实现一个Java类支持的简单标记。 但我不能得到工作,因为我得到一个编译错误播放框架2标记编译错误

编译错误,在浏览器上 简单表达 的非法开始\程序\意见\标签\ security.scala.html在第3行

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

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

Helper类代码 包助手;

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

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

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

,而不是“@Session”中的if语句,“会话”足够

但我需要更多的信息错误