Java 将jsp文件添加到另一个jsp文件中,并让servlet整体读取该文件,
我想将jsp代码行包含到另一个jsp文件中,servlet只看到来自两个文件的附加代码行。我希望它一次生成所有文件,而不是先包含页面,然后是父页面。 我所做的: 我使用include文件时出现服务器错误。当我使用include页面时,它首先构建了include页面。尝试使用标记进行模板化,但我一直得到下面显示的错误,但所有代码都是从另一个stackoverflow答案复制和粘贴的 HTTP Status 500-/web/templateTest.jsp(第4行,第0列)在以前缀“t”导入的标记库中未定义标记“genericpage” 我主要是想回答我的问题,即是否有一种方法可以包含文件,以便将它们作为一个整体进行读取。不过,如果有人能识别出我的标签有什么问题,那就太好了。这是我的templateTest.jspJava 将jsp文件添加到另一个jsp文件中,并让servlet整体读取该文件,,java,jsp,servlets,Java,Jsp,Servlets,我想将jsp代码行包含到另一个jsp文件中,servlet只看到来自两个文件的附加代码行。我希望它一次生成所有文件,而不是先包含页面,然后是父页面。 我所做的: 我使用include文件时出现服务器错误。当我使用include页面时,它首先构建了include页面。尝试使用标记进行模板化,但我一直得到下面显示的错误,但所有代码都是从另一个stackoverflow答案复制和粘贴的 HTTP Status 500-/web/templateTest.jsp(第4行,第0列)在以前缀“t”导入的标记
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %>
<t:genericpage>
<jsp:attribute name="header">
<h1>Welcome</h1>
</jsp:attribute>
<jsp:attribute name="footer">
<p id="copyright">Copyright 1927, Future Bits When There Be Bits Inc.</p>
</jsp:attribute>
<jsp:body>
<p>Hi I'm the heart of the message</p>
</jsp:body>
</t:genericpage>
欢迎
版权所有1927年,当有Bits公司时,未来的Bits
嗨,我是消息的核心
下面是WEB-INF/tags文件夹中的我的genericpage.tag文件
<%@tag description="Overall Page template" pageEncoding="UTF-8"%>
<%@attribute name="header" fragment="true" %>
<%@attribute name="footer" fragment="true" %>
<html>
<body>
<div id="pageheader">
<jsp:invoke fragment="header"/>
</div>
<div id="body">
<jsp:doBody/>
</div>
<div id="pagefooter">
<jsp:invoke fragment="footer"/>
</div>
</body>
</html>
我要再说一遍,我主要是想回答我的问题,那就是是否有一种方法可以包含文件,以便将它们作为一个整体来读取。不过,如果有人能识别出我对标记的错误,那就很好了。似乎您可能不会声明定义了标记“t”的标记库
我希望它能解决您的问题因为您没有显示更多内容,我的答案是:使用
@include
将第二个文件包含到第一个文件中。这样,包含就发生在源代码级别。提供相关代码来复制您的问题。我想回答我的问题:是否有一种方法可以包含文件,以便将它们作为一个整体来阅读?您是否将jsp文件作为jsp:include或include指令附加?我尝试了这两种方法,但都没有达到我想要的效果。正如我在问题中所说:“我在使用include文件时出现了服务器错误。它在我使用include页面时首先构建了include页面。”我猜您可能错过了一些有关自定义标记的配置。有关更多信息,请参阅此链接。