Java 在Scala模板中,如何在没有空格的情况下结束变量?

Java 在Scala模板中,如何在没有空格的情况下结束变量?,java,scala,playframework,playframework-2.0,Java,Scala,Playframework,Playframework 2.0,我需要对Play应用程序中内置的Scala页面进行快速更改。我不知道该怎么做 我有一个包含“foo”的变量@name,我想这样做: <div id="@name" class="@name_class"> 并决心 <div id="foo" class="foo_class"> 但是,Play正在尝试查找名为@name_class的变量,您可以先将字符串和显示连接起来: @val class_name = name + "_class" 然后分配: <

我需要对Play应用程序中内置的Scala页面进行快速更改。我不知道该怎么做

我有一个包含“foo”的变量@name,我想这样做:

<div id="@name" class="@name_class">

并决心

<div id="foo" class="foo_class">


但是,Play正在尝试查找名为@name_class的变量,您可以先将字符串和显示连接起来:

@val class_name = name + "_class"
然后分配:

<div id="@name" class="@class_name">
并使用它:

<div id="@name" class="@mkClassString(name,"_class")">


或者使用注释指示的定义。

您可以首先连接字符串和显示:

@val class_name = name + "_class"
然后分配:

<div id="@name" class="@class_name">
并使用它:

<div id="@name" class="@mkClassString(name,"_class")">


或者使用注释所示的
@defining

您可以通过以下方式避免临时变量:

<div id="@name" class="@{name}_class"> ...
。。。

您可以通过以下方式避免临时变量:

<div id="@name" class="@{name}_class"> ...
。。。

你可以用括号括起来,我还没有用大括号测试过

<div id="@name" class="@(name)_class"> ...
。。。

你可以用括号括起来,我还没有用大括号测试过

<div id="@name" class="@(name)_class"> ...
。。。
@(name)\u class
作为表达式。
@(name)\u class
作为表达式。这不会编译(从Play 2.1.0开始),您需要编写
@定义(name+“\u class”){class\u name=>}
。看到这个习惯编译(从Play 2.1.0开始),您需要编写
@defining(name+“\u class”){class\u name=>}
。看见