【问题标题】:Checking whether the variable is a number in VTLVTL中检查变量是否为数字
【发布时间】:2017-10-15 12:16:10
【问题描述】:

浏览了 Velocity Template Language 的文档,如何检查变量是 int 还是 string 类型以及如何与 VTL 中的正则表达式进行比较,请指导我

【问题讨论】:

  • 到目前为止你做了什么,你的速度版本是多少?
  • 在我的系统上安装了一个开源 java 应用程序,它允许在仪表板中配置输入参数,这就是我遇到 Velocity 模板的地方,可以找到它的文档,但无法获得我想要的一个
  • 你也可以在velocity中使用普通的Java正则表达式

标签: velocity


【解决方案1】:

Velocity 在上下文中保存对象。您可以将变量检查为字符串。

在速度方面,您可以使用正则表达式作为 Java 使用 $ 来获取上下文中的变量。

 $variableName.matches("^-?\\d+$");

您还可以通过比较 "java.lang.Integer"${variableName.class.name} 来检查它是否是整数

【讨论】:

  • 你可以通过比较 "java.lang.Integer" 和 ${variableName.class.name} 来检查它是否是一个整数
  • 请举个例子
  • #if( $variableName.class.name == "java.lang.Integer" )
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-26
  • 2010-10-28
  • 2016-08-22
  • 1970-01-01
  • 2013-10-14
  • 2011-01-12
  • 2014-01-25
相关资源
最近更新 更多