<c:forEach items="${menuList}" var="menuItem"> <c:set value=",${menuItem.id }," var="id"/> <c:if test="${menuItem.parentId==0 }"> <div class="sm-k" id="div${menuItem.id }"> <div class="sm-k1"> <div class="sm-k4a"> <div class="sm-k4a1"><input name="menu" id="menu${menuItem.id }" type="checkbox" value="${menuItem.id }" <c:if test="${fn:contains(ids, id)}">checked</c:if> onclick="subSelect('${menuItem.id}')"/></div> <div class="sm-k4a2"> ${menuItem.menuName }</div> </div> </div><br /> <div class="sm-k4"> <c:forEach items="${menuList}" var="subItem"> <c:set value=",${subItem.id }," var="subId"/> <c:if test="${subItem.parentId==menuItem.id }"> <div class="sm-k4a"> <div class="sm-k4a1"><input name="subMenu" id="subMenu${subItem.id }" type="checkbox" value="${subItem.id }" <c:if test="${fn:contains(ids, subId)}">checked</c:if> onclick="menuSelect('${subItem.id}','${menuItem.id }')"/></div> <div class="sm-k4a2"> ${subItem.menuName }</div> </div> </c:if> </c:forEach> </div> </div> </c:if> </c:forEach>
function subSelect(id){ if($('#menu'+id).is(':checked')){ $('#div'+id+' input').each(function(){ $(this).attr("checked","true"); }); }else{ $('#div'+id+' input').each(function(){ $(this).removeAttr("checked"); }); } } function menuSelect(id,menuId) { if($('#subMenu'+id).is(':checked')){ $('#menu'+menuId).attr("checked","true"); }else{ var c = 0; $('#div'+menuId+' input[name="subMenu"]').each(function(){ if($(this).attr("checked")=='checked'){ c =1; } }); if(c>0){ $('#menu'+menuId).attr("checked","true"); }else{ $('#menu'+menuId).removeAttr("checked"); } } }
相关推荐
EL表达式语言提供了几个内置的默认变量,用于访问不同的作用域中的对象。这些默认变量包括: - **pageScope**:表示当前页面的作用域。 - **requestScope**:表示当前HTTP请求的作用域。 - **sessionScope**:表示...
举例来说,如果想要访问`requestScope`中的一个名为`name`的属性,可以使用`${requestScope.name}`这样的EL表达式。 - **pageScope**:`("name") %>`等同于`${pageScope.name}` - **requestScope**:`("name") %>`...
EL表达式的语法通常为 `${expression}`,其中`expression`是一个Java表达式,它可以是变量、属性访问、方法调用等。 1. **变量引用**:EL可以直接访问页面作用域、请求作用域、会话作用域和应用程序作用域中的变量...
下面将详细介绍几种常用的EL表达式与JSTL标签结合使用的方法: ##### 1. 使用`fn:contains`判断字符串是否包含特定子串 ```jsp ${fn:contains(name, searchString)}"> <!-- 条件成立时执行的内容 --> ``` 这里...
在正则表达式中括号具有几种作用.它的主要作用是把单独的项目分组 成子表达式,以便可以像处理一个独立的单元那种用 *、+或? 来处理那些项目.例如: /java(script) ?/ 匹配的是字符串 "java",其后既可以有 "script",...
假设页面作用域中有一个名为`sampleValue`的变量,其值为10,则以下EL表达式的运行结果为: ``` ${pageScope.sampleValue + 12} // 显示22 ${(pageScope.sampleValue + 12) / 3} // 显示7 ``` 第一个表达式...
#### 三、JSTL中的几个核心标签 ##### 3.1 `<c:if>` `<c:if>`标签用于实现条件判断逻辑,类似于Java中的`if`语句。它可以用来根据不同的条件展示不同的内容。 ##### 3.2 `<c:choose>` `<c:choose>`标签配合`...
JSTL主要由以下几个核心部分组成: 1. **Core** - 核心标签库,提供了处理流程控制、URL重写、条件语句等功能。 2. **Format** - 格式化标签库,用于日期和数字的格式化。 3. **I18N** - 国际化标签库,支持多语言...
除了核心库,JSTL还有其他几个库,如EL(Expression Language)库、XML库和函数库。EL库提供了一种简洁的方式来访问JavaBeans属性和表达式语言,XML库则支持XML文档的处理,函数库则允许开发者自定义函数并引入到JSP...
3. **Function标签库**:提供了一系列常用函数,可以方便地在JSP页面中调用,类似于JavaScript中的内置函数。 4. **EL表达式标签库 (JSTL EL)**:虽然EL(Expression Language)不是JSTL的一部分,但它们常常一起...
**JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组标准标签库,它提供了一套方便的标签用于处理常见任务,如迭代、条件语句、XML处理等,从而减轻了Java Servlet和JSP开发者的...
**JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组标准标签库,它为JSP页面提供了一种简洁、高效的方式来处理常见的任务,如迭代、条件判断、XML处理等。这个`jstl.jar`和`...
JSTL主要由以下几个核心部分组成: - **Core(核心标签库)**:提供了控制流标签,如迭代、条件语句、URL处理等。 - **I18N(国际化标签库)**:支持多语言环境下的应用。 - **Format(格式化标签库)**:用于日期...
3. **Function(函数)标签库**:提供了许多实用的函数,可以方便地在EL表达式中使用。例如`fn:length()`用于计算字符串或集合的长度。 4. **XML(XML处理)标签库**:用于处理XML文档,包括解析、查询和操作XML...
它包括核心标签库、JDBC标签库、XML标签库和函数库等几个部分。本实例将深入探讨JSTL的核心标签库,并通过具体的例子来展示其使用方法。 1. **导入JSTL库** 在使用JSTL之前,需要在项目中引入JSTL的jar文件。通常...
3. **SQL标签集**:允许在JSP页面中执行SQL查询,包括`<sql:query>`、`<sql:update>`等,虽然在现代Web应用中不常用,但对于快速原型开发或简单的数据操作依然有帮助。 4. **Function标签集**:引入了若干有用的...
JSTL通常与EL表达式一起使用,EL提供了一个简洁的方式来访问作用域中的对象和属性。例如,`${user.name}" />`将输出用户对象的name属性。 **JSTL的优势:** 1. **提高可读性**:通过使用预定义的标签,可以减少JSP...
- 列表页面通过`<jsp:useBean>`引用`Message` Bean,遍历数据库查询结果,用EL表达式显示每条留言的信息。 - 表单页面允许用户输入留言,提交后调用JavaBean的方法处理请求,成功后跳转回列表页面。 **4. 数据...
书中详细介绍了以下几个关键知识点: 1. **JSTL简介**:阐述JSTL的起源、目标以及它在Java Web开发中的地位,解释为什么开发者应该选择使用JSTL而不是传统的JSP脚本。 2. **核心标签库(Core Tags)**:讲解如何...