我是一家在其服务器上使用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的服务器设置。这会隐藏浏览器中的这些标签吗?任何信息都有帮助。提前谢谢。
答案 0 :(得分:2)
如果未声明关联的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
。