i_willh
2012-04-09 17:50
采纳率: 0%
浏览 290
已采纳

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条回答 默认 最新

  • iusmile 2012-04-09 22:33
    已采纳

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题