JavaWeb - jsp中EL表达式的$符号和ES6模板字符串的$符号和谐相处

  • 在jsp中使用ES6的模板字符串,由于el表达式和模板字符串的插入变量都是使用${}这种形式,所以下面的img标签如果写成

${pageContext.request.contextPath }在jsp中会被正常解析,而${data[i].pimage}会被jsp解析成'',要正常使用ES6模板字符串的插入变量,须在jsp中将模板字符串的${}进行转义,写成\${$\{。同样的,如果想在模板字符串中使用${这个字符串(不知道出于什么样的奇葩理由),也只需要写成\${$\{(两个字符转义其一即可)。

  • 需要转义
for(var i=0;i
            
                
            
                \${data[i].pname}
            \${data[i].shop_price}
            \${data[i].count}
            
                ¥\${data[i].subtotal}
        
    `;
}

你可能感兴趣的:(JavaWeb - jsp中EL表达式的$符号和ES6模板字符串的$符号和谐相处)