正确地包含来自另一个JSP文件的JSP代码

时间:2015-02-23 18:00:46

标签: java jsp

我对JSP有点新鲜,我在理解JSP中的以下包含代码可能出错的问题时遇到了问题:

../测试项目/ main.jsp中

<jsp:include page="../blueprint-project/header-includes.jsp"/>
<!-- More HTML/CSS code below which is working and not blocking -->

../蓝图项目/标题-include.jsp

<%@ taglib uri="struts-sslext" prefix="sslext" %>
<%@ page import="mts.psp.web.struts.util.WebSessionUtil" %>
<%@ page import="mts.psp.web.struts.util.ActionUtil" %>
<%@ page import="mts.psp.metrics.entity.TestGroup" %>
<%@ page import="mts.psp.util.common.ConfigUtil" %>
<%@ taglib uri="struts-tiles" prefix="tiles" %>
<%@ taglib uri="struts-html" prefix="html" %>
<%@ taglib uri="struts-logic" prefix="logic" %>
<%@ taglib uri="struts-bean" prefix="bean" %>
<%@ taglib uri="jstl-core" prefix="c" %>

header-include.jsp中的代码以前存在于页面顶部的main.jsp中。我想要做的是获取此代码,将其放入另一个.jsp文件(名为header-include.jsp)并将其动态包含到main.jsp中

当我尝试这样做时,我收到500错误。我正在尝试做什么/正确吗?社区的任何帮助都会很出色。

1 个答案:

答案 0 :(得分:0)

似乎我所要做的就是使用静态包含,如评论中所示:

<%@ include file="../blueprint-project/header-includes.jsp" %>

静态包含允许我在翻译时将header-includes.jsp的内容添加到当前页面。这可以在 oracle docs 以及 this stack overflow answer 中得到明确证明。