通过c:forEach和c:set标签计算遍历求和总和

根据试卷记录查询当前试卷的各个题目的分数

        <c:set value="0" var="singleElectionScore"/>
        <c:set value="0" var="multipleScore"/>
        <c:set value="0" var="judgeScore"/>
        <c:set value="0" var="indefiniteScore"/>
        <c:set value="0" var="subjectiveScore"/>
        <c:set value="0" var="totalScore"/>
        <c:if test="${paperMiddleList!=null&&paperMiddleList.size()>0 }">
            <c:forEach items="${paperMiddleList}" var="paperMiddle">
                <c:forEach items="${paperMiddle.qstMiddleList }" var="qstMiddle">
                    <c:if test="${qstMiddle.questionType==1}">
                        <!-- 单选题 -->
                        <c:set value="${singleElectionScore + qstMiddle.score}" var="singleElectionScore"/>  
                    </c:if>
                    <c:if test="${qstMiddle.questionType==2}">
                        <!-- 多选题 -->
                        <c:set value="${multipleScore + qstMiddle.score}" var="multipleScore"/>  
                    </c:if>
                    <c:if test="${qstMiddle.questionType==3}">
                        <!-- 判断题 -->
                        <c:set value="${judgeScore + qstMiddle.score}" var="judgeScore"/>  
                    </c:if>
                    <c:if test="${qstMiddle.questionType==5}">
                        <!-- 不定项选择 -->
                        <c:set value="${indefiniteScore + qstMiddle.score}" var="indefiniteScore"/>  
                    </c:if>
                    <c:if test="${qstMiddle.questionType==6}">
                        <!-- 主观题 -->
                        <c:set value="${subjectiveScore + qstMiddle.score}" var="subjectiveScore"/>  
                    </c:if>
                    <c:set value="${totalScore + qstMiddle.score}" var="totalScore"/>  
                </c:forEach>
            </c:forEach>
        </c:if>

        <p style="text-align: center;" class="mb20 mt5 fsize14">
            <span class="mr20">考生姓名:${user.nickname}</span>
            <span class="mr20">所属公司:${user.companyName}</span>
            <span class="mr20">所属部门:${user.sysGroupDeptName}</span>
        </p>
        <table border="1" width="800" height="80" class="mar mb30 fsize16" style="text-align: center;">
            <tr>
                <td>题号</td>
                <td>单选题</td>
                <td>多选题</td>
                <td>判断题</td>
                <td>不定项</td>
                <td>主观题</td>
                <td>总分</td>
              
            </tr>
            <tr>
                <td>得分</td>
                <td>${singleElectionScore}</td>
                <td>${multipleScore}</td>
                <td>${judgeScore}</td>
                <td>${indefiniteScore}</td>
                <td>${subjectiveScore}</td>
                <td>${totalScore}</td>
               
            </tr>
        </table>

猜你喜欢

转载自blog.csdn.net/qq_35275233/article/details/87917441
今日推荐