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的模型中的变量,等等!!
在包含和导入其中一个或其他文件之前,如何测试特定的页眉/页脚是否存在?
谢谢您!
我建议使用/创建模板并将大部分配置保留在
样例代码
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标记