关于java:在jsp页面中包含JSP文件

Include JSP files in a jsp page

我正在使用J2EE(使用Spring和JSP)构建一个网站。我有多个页面,如client.jsp和user.jsp。每一页都有一个标题、一个内容和一个页脚。

所以,我想做的是在每个JSP文件(客户机或用户)中包含页眉和页脚,但每个文件都有一个特定的页眉和页脚。比如header_client.jsp和header_footer.jsp。

为了包括这一点,我正在做:

1
<%@ include file="/header_client.jsp" %>

但是如果这个头不存在,我想加载一个generic header.jsp。

这些页眉/页脚使用类似于$image的模型中的变量,等等!!

在包含和导入其中一个或其他文件之前,如何测试特定的页眉/页脚是否存在?

谢谢您!


我建议使用/创建模板并将大部分配置保留在tiles.xml中。

样例代码

1
2
3
4
5
6
<definition name="mytemplate" template="/WEB-INF/jsp/common/my_template.jsp">
        <put-attribute name="title" value="" />
        <put-attribute name="header" value="/WEB-INF/jsp/common/header.jsp" />
        <put-attribute name="body" value="" />
        <put-attribute name="footer" value="/WEB-INF/jsp/common/footer.jsp" />          
</definition>

使用上面创建的模板定义

1
2
3
4
<definition name="myPage" extends="mytemplate">
        <put-attribute name="title" value="My Page" />
        <put-attribute name="body" value="/WEB-INF/jsp/common/my.jsp" />
    </definition>

为什么不只是JSTL标记(有一个条件,比如