gpt4 book ai didi

java - JSP include,前后导入代码

转载 作者:可可西里 更新时间:2023-11-01 13:07:06 25 4
gpt4 key购买 nike

我的网络应用程序中的许多页面都具有以下结构。我想用页面代码前后的固定代码创建一个模板页面,然后为每个不同的页面放置我的代码。问题是我应该剪掉 div s 在不同的文件中。

<!-- fixed jsp code 
<header>
<imports> ...
<div id="some-fixes-divs-inside">
-->

page code

<!-- fixed jsp code
</div>
<other>
<footer>
-->

我知道的唯一方法就是这样,但我认为削减 div 不是一个好习惯小号:

<jsp:include page="fixed-jsp-code-head.jsp" />
my page code
<jsp:include page="fixed-jsp-code-footer.jsp" />

Q1: Are there any directive or something in jsp or any other framework to do that?

Q2: If first Q is no, is my solution a bad practice?

编辑: 我想知道是否有类似 <import>mycode</import> 的指令在模板中包含所有代码页脚和页眉,不要打开相同的 div在页眉中并在页脚中将其关闭,然后将我的代码放入模板中。

最佳答案

您还可以使用 Apache Tiles。它是一个模板组合框架。喜欢this .

首先,定义一个模板:

<definition name="myapp.homepage" template="/layouts/classic.jsp">
<put-attribute name="header" value="/tiles/banner.jsp" />
<put-attribute name="menu" value="/tiles/common_menu.jsp" />
<put-attribute name="body" value="/tiles/home_body.jsp" />
<put-attribute name="footer" value="/tiles/credits.jsp" />
</definition>

然后在你的代码中使用它:

<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<table>
<tr>
<td colspan="2">
<tiles:insertAttribute name="header" />
</td>
</tr>
<tr>
<td>
<tiles:insertAttribute name="menu" />
</td>
<td>
<tiles:insertAttribute name="body" />
</td>
</tr>
<tr>
<td colspan="2">
<tiles:insertAttribute name="footer" />
</td>
</tr>
</table>

关于java - JSP include,前后导入代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31381172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com