在scala.html模板中执行java / scala代码

时间:2013-12-06 11:27:43

标签: scala playframework-2.2

我可以执行那行代码吗?

nav = request().path().toString()

nav = request().path().toString()

在index.scala.html

之类的scala模板中

我想让代码检查女巫方是用户并在菜单上标记它 在main.scala.html中使用这样的代码:

                        <li class="@("active".when(nav == "contact"))">
                        <a href="">Contacts</a>
                    </li>

2 个答案:

答案 0 :(得分:1)

如果这是您的问题,您可以定义类似的变量。如果不是您的问题,请尝试更详细地解释您的问题。

@nav = { @request().path().toString() }

答案 1 :(得分:1)

我建议你采用不同的方法,创建标记 - 可恢复的模板,它以Integer为参数, 它将呈现菜单并标记为活动的不同menuitem取决于值。

@(menuItem: Int)    
<ul >
           <li  @if(menuItem==1){ class="active" } >
               ////
           </li>
           <li @if(menuItem==2){ class="active" }>               
           </li>
           <li @if(menuItem==3){ class="active" }>               
               ///
           </li>        
</ul>

从您的联系页面和任何其他页面,使用相应的值@views.html.tags.menu(1)

调用此标记