您的位置:首页 > 其它

velocity单双引号区别及转义方法

2017-02-09 00:00 1341 查看
一、区别:

#set($name = "oschina")
#set($s1 = "Welcome to $name")
#set($s2 = 'Welcome to $name')

该脚本执行后 $s1 的值是 Welcome to oschina 而 $s2 的值是 Welcome to $name

也就是说,如果是单引号,那么所包含的内容会当成一个普通的字符串进行处理,而双引号则会执行脚本。

二、单双引号的转义:

(1)最外层是用单引号包围时,双引号直接使用就可以了,两个连续的单引号表示一个单引号:#set($var2 = 'A"B''C') --> $var2 的值为 A"B'C

(2)最外层是用双引号包围时,单引号直接使用就可以了,两个连续的双引号表示一个双引号:#set($var2 = "A""B'C") --> $var2 的值为 A"B'C

(3)字符串中的变量需要被解析,则最外层用双引号包围:#set($var2 = "A""B'C_$var1") --> $var2 的值为A"B'C_test1

(4)字符串中的变量不能被解析,则最外层用单引号包围:#set($var2 = 'A"B''C_$var1') --> $var2 的值为A"B'C__$var1

如果以上4种方法仍未解决问题,则可以使用以下方法:

定义一个变量,如:#set($jmeter="'jmeter'");

在脚本中引用$jmeter即可.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Velocity