struts2难点

action 里有个list(userlist),里面放的是许多User ,其中user实体类有个userNo属性,
action 里另一个list(sheetlist), 里面放的是许多Sheet,其中sheet实体类也有个userNo属性

先将以上的两个list,传到前台的xxx.jsp页面
现在的目的是循环 userlist ,显示所有的用户信息,
且还有一个字段,(状态:“已考”,考未)
当userlist里的userno 存在于sheetlist中时 ,显示“已考”,反之显示未考(用struts标签,or jstl标签)

一下是小弟的代码:

                <td align="center"><a
                    href="student/studentAction!getExamPaperInfo?examPaper.paperNo=${paper.paperNo}">${paper.paperName}</a>
                </td>
                <c:forEach items="${list}" var="examSheet">
                        <c:if test="${paper.paperNo eq examSheet.examPaper.paperNo}">
                        <td align="center">已考</td>
                        <td align="center">√点击开始考试
                            </td>
                        </c:if>
                    <c:if test="${!(paper.paperNo eq examSheet.examPaper.paperNo)}">
                        <td align="center">未考</td>
                        <td align="center">
                        <a
                            href="/StudyTestPlatform/student/studentAction!showExamList.action"
                            class='word_purple' onclick="window.open('student/studentAction!startExam?examPaper.paperNo=${paperNo}','考试页面','height=700, width=800,top=20,left=300,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,status=no'); window.close();">√点击开始考试</a>
                            </td>
                    </c:if> 
                    </c:forEach>
            </tr>
            </c:forEach>

运行有问题,(小弟尚且认为是两次循环出现了问题)

小弟才疏学浅,还请赐教!
谢谢!

1个回答

我的建议是把第二个list变成map,key是userno ,这样子页面逻辑也很简单,不需要再去循环了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐