0

希望您能帮助我找出在我的 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

4

1 回答 1

0

这不是转义问题,而是语法问题。您不应该将条件本身括在花括号中(并且您在这里不需要任何花括号,请参阅文档)。你应该写:

#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'.

于 2020-10-29T13:29:52.990 回答