JSTL代表文本

问题描述

A 。在我的jsp文件中,我使用的是jstl代码,如下所示:

<c:if test="${SURVEY_Q_LIST.IMG_FILE_SEQ != null && SURVEY_Q_LIST.IMG_FILE_SEQ != ''}">
  <div class="survey-question-img">
    <img src="${SURVEY_Q_LIST.FILE_PATH}" alt="">
  </div>
</c:if>

B 。它是这样的:

<div class="survey-question-img">
   <img src="https://test.com/resources/test.jpg" alt="">
</div>

我在数据库中输入 A 代码,然后选择数据库并使用el标签对其进行调用

${jspCode}   

 /*
  jspCode = 
  <c:if test="${SURVEY_Q_LIST.IMG_FILE_SEQ != null && SURVEY_Q_LIST.IMG_FILE_SEQ != ''}">
    <div class="survey-question-img">
       <img src="${SURVEY_Q_LIST.FILE_PATH}" alt="">
    </div>
 </c:if>
 */ 

但是我的网站将该代码读取为文本。( jstl和el标记不起作用) 像这样

enter image description here

请帮助它像B

解决方法

通常,您的servlet容器会将JSP转换为Java代码。您的${jspCode}将被翻译成类似out.write(jspCode)的形式。 jspCode的内容将原样打印。 (就像Java中的System.out.print(jspCode)一样

如果您需要动态JSP,则必须使用JSP编译器自己完成工作。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...