簡體   English   中英

如何使用 VelocityTemplate 轉義撇號

[英]How to escape apostrophe using VelocityTemplate

希望您能幫助我找出在 VTL 語法中轉義撇號(單引號)的最佳方法。 這是適用於我所有沒有撇號的價值觀的方法。 我試圖添加一個額外的撇號,並嘗試在撇號前加一個反斜杠 - 兩者都不起作用。 在此先感謝您的幫助!

#set($a=${ITEM_STAGING.Item_Gift_Wrap_Price})##
#if (${ITEM_STAGING.Department== "MEN'S DEPARTMENT"})##
#set($a="10.50")
$a##
#else##
$a##
#end##

問題是“MEN”一詞后的撇號。

預先感謝您的幫助 - BC

這不是轉義問題,而是語法問題。 您不應該將條件本身括在花括號中(這里不需要任何花括號,請參閱文檔)。 你應該寫:

#set($a=${ITEM_STAGING.Item_Gift_Wrap_Price})##
#if ($ITEM_STAGING.Department == "MEN'S DEPARTMENT")##
#set($a="10.50")
$a##
#else##
$a##
#end##

僅當您想要單引號字符串中的單引號或雙引號字符串中的雙引號時才考慮轉義。 在這些情況下,最好的方法是將引號加倍,如: 'MEN''S DEPARTMENT'

暫無
暫無

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

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