希望您能帮助我找出在VTL语法中转义撇号(单引号(的最佳方法。以下是适用于我所有没有撇号的价值观的内容。我尝试添加一个额外的撇号,并尝试在撇号前面添加一个反斜杠——两者都不起作用。提前感谢您的帮助!
#set($a=${ITEM_STAGING.Item_Gift_Wrap_Price})##
#if (${ITEM_STAGING.Department== "MEN'S DEPARTMENT"})##
#set($a="10.50")
$a##
#else##
$a##
#end##
问题是单词"后面的撇号;男性";。
提前感谢您的帮助-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'
。