gpt4 book ai didi

java - 如何在不使用标签/包含/JSPFragments 的情况下在 JSP 中创建宏/代码段/HTML 片段/命名部分?

转载 作者:搜寻专家 更新时间:2023-11-01 03:45:25 24 4
gpt4 key购买 nike

这可能是一个非常新手的问题,但我没有发现任何令人满意的东西

我想在 JSP 中做这样的事情(最好开箱即用):

例如在一个名为 products.jsp 的文件中,一个解释我想要什么的假想实现

<x:named-segment name="product">
Product: <strong>${product.name}</strong> <br/>
price: ${product.price}
</x:named-segment>

然后在它定义的相同 JSP 的不同位置使用它

<table>
<c:forEach var="product" items="${products}">
<tr>
<td><x:use-segment name="product"/></td>
</tr>
</c:forEach>
</table>

我查看了JSP 标记JSP 片段,但片段片段只是从调用者 JSP 传递到 JSP 标记,我想要它在同一个地方

唯一的解决方案是为那个特定的小片段创建一个 JSP 标签(或包含?)

我是否遗漏了一些非常基本的东西?

最佳答案

如果您在很多地方想要的一小段文本是静态的,我会推荐一个 JSP include。但是,如果文本来自数据库/平面文件/XML,我建议使用自定义标签。从您提供的示例来看,您似乎在尝试列出产品及其价格。这可以在自定义标记中轻松完成。

在您的标记类中,读取数据,创建一个方法,该方法将为数据创建 HTML 标记并作为字符串返回,打印该字符串。现在在您的 JSP 中,在需要文本的任何地方调用自定义标记。当然,您需要参数化标签以确定在什么地方获取/显示什么。

HTH

V

关于java - 如何在不使用标签/包含/JSPFragments 的情况下在 JSP 中创建宏/代码段/HTML 片段/命名部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2220778/

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