jsp中使用反撇号书写html代码取不到变量值
问题截图:
问题描述:
jsp中遍历数据动态绘制表格,在反撇号中使用${}无法识别变量和表达式。
问题原因:
在jsp页面中,EL表达式也是使用 $ 符号来插入变量的,所以在模板字符串中使用 $ 符号会造成冲突从而不会被识别。
例如:
<img src="${pageContext.request.contextPath }/${data[i].image}">
$ {pageContext.request.contextPath }
在jsp中会被正常解析,而 $ {data[i].pimage}
会被jsp解析成' '
空字符串。
问题解决:
必须在jsp中将模板字符串的${}
进行转义,前面加个斜杠写成\${}
,跟EL表达式区分开来就可以了。