如何让JSP不解析类似#{}的特殊字符

码上中国博客 发布于 04/24 09:51
阅读 389
收藏 0

我在使用JSP页面时发现如下问题,如果一个JSP页面中包含类似#{},${}等特殊字符的话(此类特殊字符包裹在<pre></pre>中),如果通过controller直接返回给该JSP页面,则该JSP页面可正常显示为#{}而不会去解析它;

但是如果,我有如下的的显示方式,a.jsp  include b.jsp,并且我们在controller中直接返回到a.jsp页面,那么即使b.jsp中的特殊字符被<pre></pre>包裹了,也仍旧会被解析,请问在使用jsp:clude标签的前提下,如何让b.jsp中的#{}不被解析?

 

加载中
0
foy
foy

试试把#,$进行转义。

0
Qiurf
Qiurf

试试<%@include%> 静态包含

0
码上中国博客
码上中国博客

引用来自“Qiurf”的评论

试试<%@include%> 静态包含

试过了,也不行,只要是a.jsp 包含 b.jsp,就会被解析,单独访问b.jsp就不会解析。

Qiurf
Qiurf
那还有方法....直接把b.jsp用ajax load到a.jsp页面吧
返回顶部
顶部