jsp页面foreach遍历list中map问题

Somersames
  • 79

我在后台传递过来一组数据,是一个List,List里面是两个map,两个map存放的是相同的key但是值不同:
目前已知:传递到前台的数据没问题
`

{D=很多, A=1, B=2, C=3}
{D=不知道, A=对象, B=方法, C=都锁了}

页面显示结果是两个map的值:

clipboard.png

jsp页面代码:


    <c:forEach items="${answere}" var="answeres"  varStatus="ans" >
        <c:forEach items="${answeres }" var="map"  >
    ${map.key}&nbsp;&nbsp;<input type="radio" name="answere" id="answere"  value="${map.value }" onclick="loadanswere()">${map.value }
     </c:forEach>
        </c:forEach>

现在想问的是怎样写foreach循环遍历的时候每一题都显示各自的4个答案,即第一个值显示前四个,第二题显示后四个

`

回复
阅读 5.3k
1 个回答

后台代码示例:
后台代码

JSP 代码:

<!--遍历 answers-->
<c:forEach items="${answers}" var="answer" varStatus="status">

    <!-- 遍历 map -->
    <c:forEach items="${answer}" var="entry">
        <input name="answer_${status.count}" type="radio" />${entry.key}.${entry.value}
    </c:forEach>

    <br/><br/>
</c:forEach>

生成的 HTML 源码:
HTML 源码

效果图:
效果图

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏