在Play 2.0 Framework模板引擎中进行计算

play 2.0模板引擎是否支持html页面中的简单计算。

让我们说,我创建了一个sum.scala.html页面:

@(a:String, b: String)    

answer is getSum(@a,@b)

有什么方法可以通过某种function“获得a和b的sum”吗? 或者有任何游戏2.0专家对游戏2.0模板引擎中的计算有什么好主意吗? 谢谢

你试过@(a.toInt + b.toInt)吗?

你可以将值传递给模板,不是吗?

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

answer for @a + @b is @c

您还可以在模板中调用Yourcontroller中的函数:

 @Yourcontroller.getSum(a,b); 

/app/controllers/Yourcontroller.java ad中的函数(最简单的示例):

 public static Integer getSum(String a, String b){ Integer c = Integer.valueOf(a) + Integer.valueOf(b); return c; } 

如果要多次引用结果,可以使用defining

 @defining(a.toInt + b.toInt) { sum => 

The sum is @sum

The sum of @a + @b is @sum }

在scala html模板中重用您的代码。 您可以在模板中为此创建模板function。

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

并在模板中将其称为普通函数。 喜欢@sum(2,3)