有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JSTL哈希集的java问题

下面的代码不起作用

<c:forEach var="row" varStatus="rowCount" begin="1" end="10">

 <c:set var="entry" scope="request" value="${session.entry.mileStones[rowCount.count]}"/>
 or

<c:set var="entry" scope="request" value="${entry.mileStones[rowCount.count]}"/>

</c:forEach>

哪里,入口。获取里程碑==>;HashSet在会话范围的action类中正确设置

getSession().setAttribute("entry", entry);

任何想法


共 (2) 个答案

  1. # 1 楼答案

    您正在使用不同的作用域。将范围更改为会话

  2. # 2 楼答案

    我在提供的示例中看到了一些问题:

    • 据我所知,JSTL和EL语法不适用于集合,只适用于映射。这是有道理的,因为没有检索集合中某个键的值的概念(因为值就是键)。根据您提供的示例,看起来您实际上可能希望数据结构是列表或地图

    • 看起来您正试图基于相同的值设置范围值(条目)。即使这样做行得通,我也怀疑这是你想要做的。为第二个变量考虑不同的变量名。

    • 如果不提供要迭代的集合,就无法使用foreach进行迭代。必须有一个带有foreach标记的items属性