4

play 2.0 テンプレート エンジンは、html ページでの簡単な計算をサポートしていますか。

sum.scala.html ページを作成するとします。

@(a:String, b: String)

<html>
<head></head>
<body>
  <h1> answer is getSum(@a,@b) </h1>
</body>
</html>

何らかの関数を介して「a と b の合計を取得」する方法はありますか? または プレイ 2.0 の専門家で、プレイ 2.0 テンプレート エンジンでの計算に関する良いアイデアを知っている人はいますか? ありがとう

4

4 に答える 4

11

試しました@(a.toInt + b.toInt)か?

于 2012-04-05T08:59:08.213 に答える
3

値をテンプレートに渡すだけですよね?

@(a:String, b: String, c: String)

<h1> answer for @a + @b is @c </h1>

Yourcontrollerテンプレートから関数を呼び出すこともできます:

@Yourcontroller.getSum(a,b);

/app/controllers/Yourcontroller.java関数の広告 (最も単純なサンプル) :

public static Integer getSum(String a, String b){
    Integer c = Integer.valueOf(a) + Integer.valueOf(b);
    return c;
}
于 2012-04-05T08:19:42.027 に答える
2

結果を複数回参照したい場合は、次を使用できますdefining

@defining(a.toInt + b.toInt) { sum =>
  <h1>The sum is @sum</h1>
  The sum of @a + @b is @sum
}
于 2012-04-05T12:42:07.657 に答える
0

scala html テンプレートでコードを再利用するため。このためにテンプレートでテンプレート関数を作成できます。

@sum(a:Long,b:Long) = {
@(a + b)
}

そして、これをテンプレートで通常の関数として呼び出します。@sum(2,3) のように

于 2013-06-03T11:12:18.950 に答える