gpt4 book ai didi

jsp - 如何在另一个 EL 表达式中嵌套一个 EL 表达式

转载 作者:行者123 更新时间:2023-12-01 10:01:26 31 4
gpt4 key购买 nike

我正在编写 JSP/JSTL,并且我正在尝试遍历数据库中的几个项目。

我目前在数据库中有三列,${image1} , ${image2}${image3} .我正在尝试使用以下代码为他们打印信息:

<c:forEach begin="1" end="3" var="i">
${image${i}}
</c:forEach>

有什么办法可以使这项工作?

最佳答案

你不能像那样嵌套 EL 表达式。
只有事先知道这些变量的范围,才能实现具体的功能需求。这样您就可以在直接访问范围映射时使用大括号表示法。您可以使用 <c:set>在由多个变量组成的 EL 范围内创建一个新的字符串变量。您可以使用例如${requestScope}访问请求范围变量的映射。
因此,假设您确实已将这些变量存储在请求范围内,则应该这样做:

<c:forEach begin="1" end="3" var="i">
<c:set var="image" value="image${i}" />
${requestScope[image]}
</c:forEach>
对于 session 范围,使用 ${sessionScope} map 代替。
也可以看看:
  • Our EL wiki page
  • String Concatenation in EL
  • 关于jsp - 如何在另一个 EL 表达式中嵌套一个 EL 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15592614/

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