JSTL开发实例详解

简介: 现在做一个web项目,需要实现以下功能 选着不同的选项,显示不同的内容。 那么显然需要用到JSTL里的选择标签。 下面是实现方案: 前端的数据是后端服务给的,比如,grade字段是true则表明已经评分,id==null则表明没有提交。<!-- 作业列表 --> <div id="homeworkDetail">

现在做一个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>
目录
相关文章
|
6月前
|
Java Apache
21JavaWeb基础 - JSTL技术
21JavaWeb基础 - JSTL技术
17 0
|
7月前
jstl编程案例一
jstl编程案例一
32 0
|
8月前
|
Java Apache
jstl概念以及基本使用
jstl概念以及基本使用
51 0
|
XML Java 应用服务中间件
JSTL 库安装
JSTL 库安装
108 0
|
Java
JavaWeb--EL表达式&JSTL 标签库(二)
JavaWeb--EL表达式&JSTL 标签库(二)
76 0
JavaWeb--EL表达式&JSTL 标签库(二)
|
Java
JavaWeb--EL表达式&JSTL 标签库(一)
JavaWeb--EL表达式&JSTL 标签库(一)
79 0
JavaWeb--EL表达式&JSTL 标签库(一)
|
XML 开发框架 Java
自定义JSTL函数
由于 jstl 函数 字符串替换不支持正则表达式 所以想用java String的 replaceAll进行替换 需要自定义 jstl函数
96 0
自定义JSTL函数
|
Java 索引 容器
javaweb之JSTL
Java Server Pages Tag Library JSP标准标签库
352 0
|
SQL XML Java
12.标准标签库(JSTL)
1.JSTL标签库安装     JSTL的概念:   JSP标准标签库(JSP Standard Tag Library)是一个实现 Web 应用程序中常见的通用功能的定制标记库集功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问JSTL标签库由几个子标签库组成,主要分为以下几种:核心标签、XML标签、格式化标签(I18N)、SQL标签、函数标签库。
1807 0
|
Java Maven JavaScript
学jstl,看这一篇就够了
第一步:添加maven依赖 taglibs standard 1.1.2< /dependency> < groupId>jstl jstl 1.
1808 0