`

JSTL+OGNL的标签使用,持续更新中...

阅读更多
引入指令:
<%@ taglib uri="/struts-bean" prefix="bean" %>
<%@ taglib uri="/struts-logic" prefix="logic" %>

1、logic标签迭代。
name属性里面放置的属性值是要迭代的对象(可以为集合或其他)。
id属性是为迭代出来的对象起别名。
假如name属性里面放置的是form,form里面放置的是一个集合,那么迭代就需要使用到property属性,里面写放入的集合的对象名称。
property  的作用就是获取别名里面的属性的值。
logic:equal 表示判断是否相等(例子中是判断treeBean这个别名对象的par_Id属性值是否等于value值0),logic:notEqual 刚好相反。
logic:greaterEqual 为大于等于比较符;logic:lessEqual 为小于等于比较符
bean:write  表示输出相应的值。

例子:
<logic:iterate name="treeAll" id="treeBean">
<logic:equal name="treeBean" value="0" property="men_Id">
d.add(<bean:write name="treeBean" property="par_Id"/>,1000,"<bean:write name='treeBean' property='men_Name'/>",'http://sogou.com?deptypeId=<bean:write name="treeBean" property="par_Id"/>','查看<bean:write name='treeBean' property='men_Name'/>下的信息','bottomFrame');
</logic:equal>
<logic:notEqual name="treeBean" value="0" property="men_Id">
d.add(<bean:write name="treeBean" property="men_Id"/>,<bean:write name="treeBean" property="par_Id"/>,"<bean:write name='treeBean' property='men_Name'/>",'http://sogou.com?param=<bean:write name="treeBean" property="men_Id"/>','查看<bean:write name='treeBean' property='men_Name'/>下的信息','bottomFrame');
</logic:notEqual>
</logic:iterate>

<logic:iterate name="treeForm" id="treeBean" property="list">
<logic:equal name="treeBean" value="0" property="men_Id">
d.add(<bean:write name="treeBean" property="par_Id"/>,1000,"<bean:write name='treeBean' property='men_Name'/>",'http://sogou.com?deptypeId=<bean:write name="treeBean" property="par_Id"/>','查看<bean:write name='treeBean' property='men_Name'/>下的信息','bottomFrame');
</logic:equal>
<logic:notEqual name="treeBean" value="0" property="men_Id">
d.add(<bean:write name="treeBean" property="men_Id"/>,<bean:write name="treeBean" property="par_Id"/>,"<bean:write name='treeBean' property='men_Name'/>",'http://sogou.com?param=<bean:write name="treeBean" property="men_Id"/>','查看<bean:write name='treeBean' property='men_Name'/>下的信息','bottomFrame');
</logic:notEqual>
</logic:iterate>
------------------------------------------------------------------------------------
引入指令:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

2、C标签forEach迭代  。这里用到了EL表达式,由于例子中是和javascript混合使用的所以使用EL表达式的时候eclipse会提示红色警告,但是编译可通过,能使用。
items属性里放置集合对象
var 给迭代出来的对象起的别名
c:choose 、 c:when 、c:otherwise 混合使用,相当于java代码 if(){}else{}块,若要实现if(){}else if(){}else{} 则多加个c:when
例子:
<script type="text/javascript">
d = new dTree('d',"${pageContext.request.contextPath}");
d.config.folderLinks=true;
d.add(1000,-1,'科技有限公司','http://riverstone-soft.com','查看科技有限公司下的信息','bottomFrame');
//由于总节点可以忽略,故数据库中不存有此信息。手动添加,为了避免men_id的重复,为其指定为1000,它是根,给其父节点指定为-1
<c:forEach items="${treeAll}" var="tree">
<c:choose>
<c:when test="${tree.men_Id==0}">
d.add(${tree.par_Id},1000,'${tree.men_Name}','http://sogou.com?deptypeid=${tree.par_Id}','查看${tree.men_Name}下的信息','bottomFrame');
/此处是判断是否是二级节点,二级节点,根目录存入的数据是men_Id为0,为二级节点指定其父节点,默认的1000
</c:when>
<c:otherwise>
d.add(${tree.men_Id},${tree.par_Id},'${tree.men_Name}','http://sogou.com?param=${tree.men_Id}','查看${tree.men_Name}下的信息','bottomFrame');
</c:otherwise>
</c:choose>
</c:forEach>
document.write(d);
</script>
分享到:
评论

相关推荐

    基于jsp+Servlet+jstl写的考勤系统源码.zip

    基于jsp+Servlet+jstl写的考勤系统源码.zip基于jsp+Servlet+jstl写的考勤系统源码.zip基于jsp+Servlet+jstl写的考勤系统源码.zip基于jsp+Servlet+jstl写的考勤系统源码.zip基于jsp+Servlet+jstl写的考勤系统源码.zip...

    Ognl_JSTL_学习笔记.zip

    **Ognl (Object-Graph Navigation Language) 和 JSTL (JavaServer Pages Standard Tag Library)** 是两种在Web开发中常见的技术,特别是在Java EE环境中。它们分别处理数据表达和页面渲染的任务,是构建动态Web应用...

    学生管理系统JSTL+EL.zip

    对于初学者来说,掌握一套简单易懂的Web项目框架至关重要,"学生管理系统JSTL+EL.zip" 就是一个很好的学习起点。这个项目运用了JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)和EL...

    Tomcat+JavaWeb+JDBC+JSTL+jQuery.7z

    本集合文件"Tomcat+JavaWeb+JDBC+JSTL+jQuery.7z"涵盖了构建Web应用程序的关键技术,包括服务器端的Tomcat、Web开发的基础JavaWeb、数据库交互的JDBC、服务器端标签库JSTL以及客户端交互的jQuery。以下将对这些技术...

    JSP+Struts+JSTL+EL学习实例

    开发者可以通过阅读源码,了解如何配置Struts的配置文件(struts-config.xml),定义Action类处理用户请求,以及如何在JSP页面中使用JSTL标签和EL表达式显示数据。 具体到实例的实现,可能涉及到以下几个关键知识点...

    jstl+standard包

    要在Spring项目中使用这两个库,你需要在项目的类路径下添加它们,并在JSP页面中引入对应的标签库。例如,在JSP头部添加以下行来导入JSTL的核心库: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun....

    JSTL相关Jar包(jstl+standard)

    JSTL的主要目标是减少在JSP页面中使用脚本元素,提升代码的可读性和可维护性。 在JSTL中,主要包含以下几个核心组件: 1. **Core**:提供了基本的控制结构,如迭代、条件判断等。 2. **XML**:用于处理XML文档。 3...

    EL+JSTL+分页

    在Java Web开发中,EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)是两种非常重要的技术,它们极大地简化了服务器端和客户端之间的交互。本文将深入探讨EL和JSTL的使用,以及如何结合...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...

    spring3+hibernate3+proxool+jstl+oracle整合示例代码

    - 在JSP页面中使用jstl标签展示数据。 通过以上整合,开发者可以构建出一个高效、可扩展的Web应用,各组件之间协同工作,减少了重复代码,提高了开发效率。同时,这种架构也便于后期的维护和升级。理解并掌握这些...

    【完整版 jstl.ar+standard.jar】 jstl.ar+standard.jar

    EL表达式通常在JSP标签中使用,例如`${}`内,它可以简化从请求、会话、应用范围等获取数据的操作。`standard.jar`中的EL与JSTL结合使用,可以使得JSP页面的逻辑更加清晰,减少Java代码的使用。 在实际应用中,将这...

    (java常用工具jar组合)c3p0-0.9.1.2.bin+jackson 2.82+JSTL-jar+junit4.4.jar+gson-2.5.jar

    使用JSTL可以减少在JSP页面中编写Java脚本,使代码更加清晰,易于维护。JSTL的主要组件有Core、XML、JDBC和Function库,分别对应不同的功能。 4. **junit4.4.jar**: JUnit是Java编程语言的一个单元测试框架,版本...

    登录之jsp+servlet+jstl+el+过滤器+监听器.zip_OAI_Serverlet_severlet

    本项目"登录之jsp+servlet+jstl+el+过滤器+监听器.zip_OAI_Serverlet_severlet"显然是一个实践示例,用于演示如何在Java Web环境中实现用户登录功能。 首先,`JSP`是Java的一种视图技术,它允许开发者在HTML页面中...

    jstl+standard_jar包.zip

    在实际项目中,为了使用JSTL,我们需要将jstl.jar和standard.jar添加到项目的类路径中。对于基于Maven的项目,可以在pom.xml文件中添加依赖: ```xml &lt;groupId&gt;javax.servlet &lt;artifactId&gt;jstl &lt;version&gt;1.2 ...

    jstl.jar和standard.jar下载

    而`jstl.jar`和`standard.jar`是JSP开发中两个重要的库文件,主要用于提供JSTL(JavaServer Pages Standard Tag Library)标准标签库的支持。 JSTL是由Apache软件基金会的Tomcat项目开发的,它为JSP提供了一套标准...

    javaee.jar+jstl.jar+standard.jar

    6. 添加完成后,这些库会被添加到项目的构建路径中,你可以开始使用JSTL标签和JavaEE的相关服务了。 通过引入这些库,开发者可以利用JSTL的强大功能编写更简洁、更易于维护的JSP页面,同时利用JavaEE提供的服务构建...

    jakarta.servlet.jsp.jstl-api-2.0.0.jar

    JSTL的主要目标是减少在JSP页面中使用脚本元素,从而提高代码的可读性和可维护性。 JSTL分为两个主要部分:API和实现。"jakarta.servlet.jsp.jstl-api-2.0.0.jar"包含的是API部分,定义了各种标签接口和类,而...

    jstl1.1.jar和standard1.1.jar

    (一开始在替换的过程中想当然的用JSTL1.1.jar换JSTL1.2.jar,然后遗漏了standard-1.1.jar,耽搁了不少时间。) 经测试,tomcat6.0支持JSTL1.2版本,也支持JSTL1.1版本;tomcat5.5只支持JSTL1.1(JSTL1.1一下版本未...

    fileup.jar+json.jar+js.jar+jstl.jar四合一jar包

    JSTL旨在减少在JSP页面中使用脚本元素,提高代码的可读性和可维护性。 将这四个jar包合并成一个,开发者可以一次性引入所有这些功能,减少了管理多个依赖的复杂性。在实际项目中,这种四合一的jar包可能通过Maven或...

    jstl标签jstl--jstl.jar-standard.jar

    在实际开发中,将`jstl.jar`和`standard.jar`添加到项目的类路径中,可以使得JSP页面可以直接使用JSTL提供的各种标签,从而使得页面逻辑更加清晰,降低代码的复杂性。同时,JSTL与Java Servlet和JSP规范紧密结合,...

Global site tag (gtag.js) - Google Analytics