问题描述
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标记不起作用) 像这样
请帮助它像B
解决方法
通常,您的servlet容器会将JSP转换为Java代码。您的${jspCode}
将被翻译成类似out.write(jspCode)
的形式。 jspCode
的内容将原样打印。 (就像Java中的System.out.print(jspCode)
一样
如果您需要动态JSP,则必须使用JSP编译器自己完成工作。