gpt4 book ai didi

java - 基于没有 instanceof 的类类型的 JSP 中的自定义呈现

转载 作者:搜寻专家 更新时间:2023-10-31 19:51:17 25 4
gpt4 key购买 nike

如何在 jsp 中正确呈现不同类型的对象列表?比方说,我必须以指定的顺序呈现这些不同的对象。

一种方法可能是使用通用类型变量或 instanceof,但这意味着要有一个大的 switch/if 语句来管理它们:

<c:forEach var="o" items="${bigListofObjects}"  >
<c:choose>
<c:when test='${o.type=="simple"}' >
<!-- render simple -->
</c:when>
<c:when test='${o.type=="complex"}' >
<!-- render complex -->
</c:when>
<!-- etc etc ... -->
</c:choose>
</c:forEach>

我可以为每个类添加一个 render() 方法,但这意味着将 View 与其余代码混合。

如果我想稍后呈现另一种类型会怎样?我可以使用自定义 jsp 标签做些什么吗?

最佳答案

您可以包含另一个 jsp,它可以为给定类型执行正确的呈现。例如:

<c:forEach var="o" items="${bigListofObjects}"  >
<c:import url="render-${o.type}.jsp"/>
</c:forEach>

关于java - 基于没有 instanceof 的类类型的 JSP 中的自定义呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/694698/

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