java - Velocity模板和里面的java代码

标签 java templates velocity

可以在 velocity 模板中使用 java 代码吗? 例如使用这个 int 模板:

double x = minutes/60 + (((minutes % 60)<=15)?0.0:((minutes % 60)<=45)?0.5:1.0);

最佳答案

不,Velocity 只是一个简单的模板引擎,它会打印任何无效的 Velocity 语法。

但它确实支持计算,尽管操作集要简单得多。这适用于 Velocity:

#set ($x = $minutes / 60)
#if ($minutes % 60 <= 15)
  #set ($x = $x + 0.0)
#elseif ($minutes % 60 <= 45)
  #set ($x = $x + 0.5)
#else
  #set ($x = $x + 1.0)
#end

关于java - Velocity模板和里面的java代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16758457/

相关文章:

Java JFreeChart - 如何将按钮添加到图形名称的左侧?

java - 从多线程驱动程序启动 Apache Spark SQL 作业

c++ - 可变参数模板和顶点缓冲区属性

c++ - 在 C++11 中替换元组中的类型

c++ - Linux gcc 选择尝试实例化函数应该在的模板

java - 速度,不同的模板路径

java - 使用速度将 Java 对象转换为 Javascript 对象

java - 如何在Windows下翻译JFileChooser列标题?

java - 如何从正则表达式中提取值并打印它们并对这些值进行计算

eclipse - eclipse indigo (3.7.x) 的速度编辑器