2

我在 Velocity 模板中有两个字符串变量。我想做一个字典比较。我试过这个:

#if ($string1 > $string2)
  #set ($largest = $string1)
#else
  #set ($largest = $string2)
#end
## (assume `$string1` and `$string2` are never Null)

因此,如果$string1包含 string"dog"并且$string2包含 string "cat",那么$largest最终将包含 string "dog"

上面的代码生成此消息:

Left side of '>=' operation is not a Number

如何进行我想要的比较?

4

1 回答 1

1

您可以使用 Java String 的compareTo方法来比较字符串

如果此 String 对象按字典顺序跟随参数字符串,则结果为正整数

#if ($string1.compareTo($string2) > 0)
  #set ($largest = $string1)
#else
  #set ($largest = $string2)
#end
于 2018-03-13T07:52:31.997 回答