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 的总和”?或者是否有任何 play 2.0 专家知道关于 play 2.0 模板引擎中的计算的好主意?谢谢
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 的总和”?或者是否有任何 play 2.0 专家知道关于 play 2.0 模板引擎中的计算的好主意?谢谢
你试过@(a.toInt + b.toInt)
吗?
您可以将值传递给模板,不是吗?
@(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;
}
如果要多次引用结果,可以使用defining
:
@defining(a.toInt + b.toInt) { sum =>
<h1>The sum is @sum</h1>
The sum of @a + @b is @sum
}
用于在 scala html 模板中重用您的代码。您可以为此在模板中创建模板功能。
@sum(a:Long,b:Long) = {
@(a + b)
}
并在您的模板中将其作为普通函数调用。喜欢@sum(2,3)