簡體   English   中英

如何使用Apache Velocity不顯示比較結果?

[英]How to not display the result of compare, using Apache Velocity?

我正在使用Apache Velocity個性化電子郵件(通過HTML和CSS,其中放置了一些Java變量)

這是我的問題:

我有一個名為$ listString的字符串列表:

#set($listString = [])

在此清單中,我放了一些東西:

$listString.add("aaa");
$listString.add("bbb");

現在,我想知道此列表是否包含“ bbb”:

#if (($listString.contains("bbb")) == true)
    Yeah ! It contains bbb !
#end

因此,應該出現“ 是的!它包含bbb句話……並且出現了……
但是在電子郵件的內容中,句子的開頭是“ true; ”。

 true; Yeah ! It contains bbb !

結果與此比較相同:

#if ($listString.contains("bbb"))
    Yeah ! It contains bbb !
#end

如何不顯示使用“ contains()”方法的比較結果?
如何不顯示“ true”?

謝謝 !

您將需要將add方法的結果重定向到另一個變量,例如:

  #set ( $success = $listString.add("aaa") )
  #set ( $success = $listString.add("bbb") )

  #set ($res = $listString.contains("bbb"))

  #if ( $res == true)
      Yeah ! It contains bbb !
   #end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM