`
snrqtdhuqf
  • 浏览: 79314 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

EL表达式循环、设置、函数等应用,工作中用到的几个方法

    博客分类:
  • Java
阅读更多
<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">&nbsp;${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">&nbsp;${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表达式语言 仅作为字典参考用

    EL表达式语言提供了几个内置的默认变量,用于访问不同的作用域中的对象。这些默认变量包括: - **pageScope**:表示当前页面的作用域。 - **requestScope**:表示当前HTTP请求的作用域。 - **sessionScope**:表示...

    EL表达式和jsp JSTL标签库的总结

    举例来说,如果想要访问`requestScope`中的一个名为`name`的属性,可以使用`${requestScope.name}`这样的EL表达式。 - **pageScope**:`("name") %&gt;`等同于`${pageScope.name}` - **requestScope**:`("name") %&gt;`...

    JSP中的EL和JSTL表达式

    EL表达式的语法通常为 `${expression}`,其中`expression`是一个Java表达式,它可以是变量、属性访问、方法调用等。 1. **变量引用**:EL可以直接访问页面作用域、请求作用域、会话作用域和应用程序作用域中的变量...

    EL表达式做判断 jstl的运用

    下面将详细介绍几种常用的EL表达式与JSTL标签结合使用的方法: ##### 1. 使用`fn:contains`判断字符串是否包含特定子串 ```jsp ${fn:contains(name, searchString)}"&gt; &lt;!-- 条件成立时执行的内容 --&gt; ``` 这里...

    正则表达式

    在正则表达式中括号具有几种作用.它的主要作用是把单独的项目分组 成子表达式,以便可以像处理一个独立的单元那种用 *、+或? 来处理那些项目.例如: /java(script) ?/ 匹配的是字符串 "java",其后既可以有 "script",...

    jstl.pdf课程资源

    假设页面作用域中有一个名为`sampleValue`的变量,其值为10,则以下EL表达式的运行结果为: ``` ${pageScope.sampleValue + 12} // 显示22 ${(pageScope.sampleValue + 12) / 3} // 显示7 ``` 第一个表达式...

    jsp学习笔记

    #### 三、JSTL中的几个核心标签 ##### 3.1 `&lt;c:if&gt;` `&lt;c:if&gt;`标签用于实现条件判断逻辑,类似于Java中的`if`语句。它可以用来根据不同的条件展示不同的内容。 ##### 3.2 `&lt;c:choose&gt;` `&lt;c:choose&gt;`标签配合`...

    JSTL的 应用实例

    JSTL主要由以下几个核心部分组成: 1. **Core** - 核心标签库,提供了处理流程控制、URL重写、条件语句等功能。 2. **Format** - 格式化标签库,用于日期和数字的格式化。 3. **I18N** - 国际化标签库,支持多语言...

    jstl应用标签

    除了核心库,JSTL还有其他几个库,如EL(Expression Language)库、XML库和函数库。EL库提供了一种简洁的方式来访问JavaBeans属性和表达式语言,XML库则支持XML文档的处理,函数库则允许开发者自定义函数并引入到JSP...

    JSTL所需jar包

    3. **Function标签库**:提供了一系列常用函数,可以方便地在JSP页面中调用,类似于JavaScript中的内置函数。 4. **EL表达式标签库 (JSTL EL)**:虽然EL(Expression Language)不是JSTL的一部分,但它们常常一起...

    JSTL标签库jar包.rar

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组标准标签库,它提供了一套方便的标签用于处理常见任务,如迭代、条件语句、XML处理等,从而减轻了Java Servlet和JSP开发者的...

    jstl标签jar包

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组标准标签库,它为JSP页面提供了一种简洁、高效的方式来处理常见的任务,如迭代、条件判断、XML处理等。这个`jstl.jar`和`...

    JSTL标签入门帮助文档

    JSTL主要由以下几个核心部分组成: - **Core(核心标签库)**:提供了控制流标签,如迭代、条件语句、URL处理等。 - **I18N(国际化标签库)**:支持多语言环境下的应用。 - **Format(格式化标签库)**:用于日期...

    常用的jstl包大家下载吧

    3. **Function(函数)标签库**:提供了许多实用的函数,可以方便地在EL表达式中使用。例如`fn:length()`用于计算字符串或集合的长度。 4. **XML(XML处理)标签库**:用于处理XML文档,包括解析、查询和操作XML...

    JSTL标签的使用实例(Java)

    它包括核心标签库、JDBC标签库、XML标签库和函数库等几个部分。本实例将深入探讨JSTL的核心标签库,并通过具体的例子来展示其使用方法。 1. **导入JSTL库** 在使用JSTL之前,需要在项目中引入JSTL的jar文件。通常...

    加快Web开发的两神器标签

    3. **SQL标签集**:允许在JSP页面中执行SQL查询,包括`&lt;sql:query&gt;`、`&lt;sql:update&gt;`等,虽然在现代Web应用中不常用,但对于快速原型开发或简单的数据操作依然有帮助。 4. **Function标签集**:引入了若干有用的...

    jstl指导手册jsp2.0

    JSTL通常与EL表达式一起使用,EL提供了一个简洁的方式来访问作用域中的对象和属性。例如,`${user.name}" /&gt;`将输出用户对象的name属性。 **JSTL的优势:** 1. **提高可读性**:通过使用预定义的标签,可以减少JSP...

    javabean+jsp做的留言板

    - 列表页面通过`&lt;jsp:useBean&gt;`引用`Message` Bean,遍历数据库查询结果,用EL表达式显示每条留言的信息。 - 表单页面允许用户输入留言,提交后调用JavaBean的方法处理请求,成功后跳转回列表页面。 **4. 数据...

    Manning - JSTL in Action

    书中详细介绍了以下几个关键知识点: 1. **JSTL简介**:阐述JSTL的起源、目标以及它在Java Web开发中的地位,解释为什么开发者应该选择使用JSTL而不是传统的JSP脚本。 2. **核心标签库(Core Tags)**:讲解如何...

Global site tag (gtag.js) - Google Analytics