百里香中字符串的参数

时间:2019-09-12 16:45:30

标签: java thymeleaf

当参数*{mydata.value}为枚举时,如何在百里香中将其转换为String?

我想比较

if:*{mydata.value == "aaa"}

它给出了错误。 我认为是因为我应该这样做:

if:*{mydata.value.toString() == "aaa"}

1 个答案:

答案 0 :(得分:1)

尝试使用

if:*{mydata.value.toString().equals("aaa")}

我对百里香不是很熟悉,但这是Java中的一个常见问题。使用'=='将比较对象的引用,但是.equals()将比较字符串的内容。

如果“ mydata.value”已经是字符串,则可以删除“ .toString()”。

如果还不是字符串,则还可以使用:

if:*{String.valueOf(mydata.value).equals("aaa")}

See more examples of why this happens here