为什么JSP标记会出现在HTML源代码中?

我是一家在其服务器上使用
Java的公司的前端Web开发人员.作为前端开发人员,我关注服务器生成的HTML结构,但我无法控制后端团队生成的任何内容.我不想向该团队中的某个人询问,而是希望从Stackoverflow社区收集知识,以便我能够与后端团队进行智能沟通.所以,我很好奇是什么会导致某些JSP标记出现在发送到浏览器的呈现HTML中.我们的HTML源代码中包含标签,例如:

<flow:fileRef id="vfileColor" fileId="vfile.color"/>
<flow:fileRef id="StyleDir" fileId="StyleDir"/>
<flow:fileRef id="vfileStylesheet" fileId="vfile.stylesheet"/>

我更感兴趣的是知道它们出现的原因,而不是它们的作用.是否有Tomcat / Apache / etc的服务器设置.这会隐藏浏览器中的这些标签吗?任何信息都有帮助.提前致谢.

最佳答案 如果未声明关联的taglib或其URI错误,它们将出现在生成的HTML源代码中.

在这种特殊情况下,< flow:xxx>标签,你应该有一个

<%@taglib uri="a/valid/uri" prefix="flow" %>

在所讨论的JSP页面的顶部(即使它只用作包含文件).如果您无法确定正确的URI,那么您应该参考taglib的文档以获取正确的URI,或者提取taglib的JAR文件并读取tld文件.

您还应确保包含taglib类和tld文件的JAR文件已放置在Web应用程序的运行时类路径中,例如,在/ WEB-INF / lib中.

点赞