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);
任何想法
# 1 楼答案
您正在使用不同的作用域。将范围更改为会话
# 2 楼答案
我在提供的示例中看到了一些问题:
据我所知,JSTL和EL语法不适用于集合,只适用于映射。这是有道理的,因为没有检索集合中某个键的值的概念(因为值就是键)。根据您提供的示例,看起来您实际上可能希望数据结构是列表或地图
看起来您正试图基于相同的值设置范围值(条目)。即使这样做行得通,我也怀疑这是你想要做的。为第二个变量考虑不同的变量名。
如果不提供要迭代的集合,就无法使用foreach进行迭代。必须有一个带有foreach标记的items属性