1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > velocity单双引号区别及转义方法

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

时间:2019-03-12 02:36:03

相关推荐

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

独角兽企业重金招聘Python工程师标准>>>

一、区别:

#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即可.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。