gpt4 book ai didi

java - JSP输出前后的内容如何写

转载 作者:行者123 更新时间:2023-12-01 15:18:40 24 4
gpt4 key购买 nike

我有代表组件的 JPS。我想让这些组件 JSP 在执行 JSP 内容之前和之后编写一些 HTML。

组件.jsp

<@page session="false">
<%= "hello " + "world" %>

当呈现此 JSP/servlet 时,我希望它呈现:

<div class="component">
hello world
</div>

我希望能够创建各种“包装器”,并根据 JSP,包括用正确的内容包装 JSP 的内容。如果我想更改/增强包装器,我只想在一个地方进行(可能是 100 个组件)。

我可以用 <@page extends="..."> 做点什么吗?

谢谢

最佳答案

您想要的名称为:标记文件。在JSP 2.0上引入

通过这种方法,您可以使用jsp编写JSP标签,因此您需要创建一个名为WEB-INF/tags的文件夹。 ,并在此文件夹中创建一个“普通”jsp。

您要创建的标签需要具有以下启动指令: <%@tag description="tag description" %>以表明这是一个标签。

要使用它,您需要按照以下说明引用要使用的标签: <%@ taglib tagdir="/WEB-INF/tags" prefix="custom"%>

所以,你可以这样做:WEB-INF/tags/myTag.tag

<小时/>
<%@tag description="hello tag" %>
<%@attribute name="name" required="false" type="java.lang.String"%>
<html><head></head><body>
<h1>Hello <%=name%></h1>
<jsp:doBody />
</body>

index.jsp

<小时/>
<%@ taglib tagdir="/WEB-INF/tags" prefix="custom"%>
<custom:myTag name="My Name">this is the content</custom:myTag>
<小时/>

结果将是页面打印

<html><head></head><body>
<h1>Hello My Name</h1>
this is the content
</body>

关于java - JSP输出前后的内容如何写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11277326/

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