JSTL开发实例详解

原创 2015年07月09日 11:08:18

现在做一个web项目,需要实现以下功能
这里写图片描述
这里写图片描述
这里写图片描述
选着不同的选项,显示不同的内容。
那么显然需要用到JSTL里的选择标签。
下面是实现方案:
前端的数据是后端服务给的,比如,grade字段是true则表明已经评分,id==null则表明没有提交。

<!--  作业列表 -->
            <div id="homeworkDetail">
                <div class="tabHomework">
                    <input type="radio" name="homework" value="1" checked="checked" /><label for="" class="checked">全部</label>
                    <input type="radio" name="homework" value="2" /> <label for="">未提交</label>
                    <input type="radio" name="homework" value="3" /> <label for="">未评分</label>
                    <input type="radio" name="homework" value="4" /> <label for="">已评分</label>

                </div>
                <!-- 全部列表 -->
                <ul class="homeWorkUL" id="all">
                    <c:forEach var="mymap" items="${map}">
                        <c:forEach var="submitMap" items="${mymap.value}" varStatus="abc">
                            <li><a href="mainView/courseHomework/courseHomeworkDetailLook.jsp?AssignmentSubmit=${submitMap.value}">
                                    <ul class="subHomeWorkUL">
                                        <li id="realName">${submitMap.value.realName}</li>
                                        <li id="userName">${submitMap.key}</li>
                                        <li id="Grade">
                                <c:choose>
                                    <c:when test="${submitMap.value.id == null}">未提交</c:when>
                                    <c:when test="${submitMap.value.rejected}">被打回</c:when>
                                    <c:when test="${submitMap.value.graded}">${submitMap.value.gradePoint}</c:when>
                                    <c:otherwise>   <strong>未评分</strong>  </c:otherwise>
                                </c:choose>
                                </li>   </ul>
                            </a>
                            </li>
                        </c:forEach>
                    </c:forEach>
                </ul>

                <!-- 未提交 -->
                <ul class="homeWorkUL" id="noSubmit">
                    <c:forEach var="mymap" items="${map}">
                        <c:forEach var="submitMap" items="${mymap.value}" varStatus="abc">
                            <c:choose>
                                <c:when test="${submitMap.value.id == null}">
                                    <li><a href="mainView/courseHomework/courseHomeworkDetailLook.jsp">
                                            <ul class="subHomeWorkUL">
                                                <li id="realName">${submitMap.value.realName}</li>
                                                <li id="userName">${submitMap.key}</li>
                                                <li id="state">未提交</li>
                                            </ul>
                                    </a></li>
                                </c:when>
                                <c:otherwise></c:otherwise>
                            </c:choose>
                        </c:forEach>
                    </c:forEach>
                </ul>

                <!-- 未评分 -->
                <ul class="homeWorkUL" id="noEvaluate">
                    <c:forEach var="mymap" items="${map}">
                        <c:forEach var="submitMap" items="${mymap.value}" varStatus="abc">
                            <c:choose>
                                <c:when test="${submitMap.value.id!=null && submitMap.value.graded eq false}">
                                    <li>
                                    <a href="mainView/courseHomework/courseHomeworkDetailLook.jsp">
                                            <ul class="subHomeWorkUL">
                                                <li id="realName">${submitMap.value.realName}</li>
                                                <li id="userName">${submitMap.key}</li>
                                                <li id="state">未评分</li>
                                            </ul>
                                    </a></li>
                                 </c:when>
                                <c:otherwise></c:otherwise>
                            </c:choose>
                        </c:forEach>
                    </c:forEach>
                </ul>

                <!--  已评分 -->
                <ul class="homeWorkUL" id="evaluate"> 
                    <c:forEach var="mymap" items="${map}">
                        <c:forEach var="submitMap" items="${mymap.value}" varStatus="abc">
                            <c:choose>
                                <c:when test="${submitMap.value.graded}">
                                <li>
                                <a href="mainView/courseHomework/courseHomeworkDetailLook.jsp">
                                     <ul class="subHomeWorkUL">
                                                <li id="realName">${submitMap.value.realName}</li>
                                                <li id="userName">${submitMap.key}</li>
                                                <li id="Grade">${submitMap.value.gradePoint}</li>
                                      </ul>
                                    </a>
                                </li>
                                </c:when>
                                <c:otherwise></c:otherwise>
                            </c:choose>
                        </c:forEach>
                    </c:forEach>
                </ul>
            </div>
        </div>
    </div>
版权声明:本文为博主原创文章,转载请注明本博客地址!http://blog.oldriver.top/ 老司机技术手册 举报

相关文章推荐

struts标签+jstl标签之国际化实例

Struts提供了国际化的功能,对于一个面向各国的系统来说,是非常有帮助的。只需要提供每个国家的语言资源包,配置后即可使用。       下面来用一个登录实例来演示一下Struts的国际化配置和显...

JSTL核心实例

Test JSTL ${requestScope.name } ...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

MVC框架模式技术实例(用到隐藏帧、json、仿Ajax、Dom4j、jstl、el等)

前言:刚刚学完了MVC,根据自己的感悟和理解写了一个小项目。 完全按照MVC模式,后面有一个MVC的理解示意图。用MVC模式重新完成了联系人的管理系统:用户需求: 多用户系统,提供用户注册、登录功能...

jsp自定义标签(JSTL)实例

jsp自定义标签实例 JSP自定义标签。在自定义标签的起始和结束标签之间的部分为标签体(Body)。  标签处理程序类:定义标签的行为,并在JSP引擎遇到自定义标签时调用执行。 标签库描述符(T...

struts标签+jstl标签之国际化实例

Struts提供了国际化的功能,对于一个面向各国的系统来说,是非常有帮助的。只需要提供每个国家的语言资源包,配置后即可使用。       下面来用一个登录实例来演示一下Struts的国际化配置...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)