代码之家  ›  专栏  ›  技术社区  ›  srinannapa

JSTL哈希集问题

  •  0
  • srinannapa  · 技术社区  · 14 年前

    下面的代码不起作用

    <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>
    

    其中,entry.getMilestones===>哈希集在会话范围的操作类中正确设置。

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

    任何想法…

    2 回复  |  直到 14 年前
        1
  •  1
  •   Sean Reilly    14 年前

    我看到的示例中的一些问题:

    • 据我所知,JSTL和EL语法不适用于集合,只适用于映射。这是有意义的,因为没有检索集合中键的值(作为值)的概念 关键)。根据您提供的示例,您可能希望数据结构是列表或映射。

    • 看起来您正在尝试基于相同的值设置范围值(条目)。即使这会奏效,我怀疑这是你想做的。考虑第二个变量的另一个变量名。

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

        2
  •  0
  •   ZZ Coder    14 年前

    您使用的范围不同。将范围更改为会话。