`
syhan
  • 浏览: 57945 次
  • 性别: Icon_minigender_1
  • 来自: Southeast University
社区版块
存档分类
最新评论

如何使用jstl只获取数组中的某些项

    博客分类:
  • java
阅读更多
我原以为可以直接修改<c:foreach>中的步长的,像这样

</c:foreach><c:set var="step" value="1">
xml 代码
  1. <c:set var="step" value="1"/>      
  2. <c:forEach items="${district}" var="d" begin="1" step="${step}">      
  3.     ……      
  4.     <c:set var="step" value="${expression}">      
  5. </c:forEach>   


结果发现<c:set var="step" value="${expression}"></c:set>这一行<c:set var="step" value="${expression}"></c:set>根本不改变整个的循环,没办法只好想了个笨办法,就是增加零时变量来比较,像这样

</c:set><c:set var="step" value="1"><c:foreach var="d" begin="1" items="${district}">
xml 代码
  1. <c:forEach items="${district}" var="d" begin="1">      
  2. <c:if test="${index == temp}">      
  3.             ……      
  4.            <c:set var="temp" value="${temp+(d.right-d.left-1)/2 + 1}">      
  5. </c:if>      
  6. </c:forEach>   

</c:foreach>

整个写法很繁琐,也许都怪我有对jsp页面中的java代码的偏执感,用java很容易就解决了,但是我就是不想让我的jsp页面出现java代码</c:set>
分享到:
评论

相关推荐

    jstl.jar、standard.jar

    JSTL Core库中的`&lt;c:forEach&gt;`标签用于遍历集合或数组,例如循环输出列表项。而`&lt;c:if&gt;`和`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`标签则提供了条件判断的能力,可以根据特定条件来决定是否渲染某些内容。 **4. ...

    jstl.jar和 standard.jar包

    3. **fn标签**:提供了一些实用的函数,如 `&lt;fn:length&gt;` 获取数组或集合长度,`&lt;fn:contains&gt;` 检查字符串是否包含特定子串。 4. **sql标签**:用于执行数据库查询和操作,不过在现代开发中,通常使用更高级的持久...

    JSTL-1.0-jar包,两个JAR包齐全

    为了在WebLogic 8.1中使用JSTL,你需要将这两个JAR文件添加到Web应用的类路径中,通常这可以通过将它们放入`WEB-INF/lib`目录来实现。 **JSTL的优势** 1. **提高可读性**:JSTL标签使得JSP页面更加清晰,减少脚本...

    jstl.jar和standard.jar

    在实际开发中,JSTL和EL的结合使用极大地提高了JSP页面的可读性和可维护性,减少了Java脚本let代码的使用,使得页面更加整洁,更符合MVC(Model-View-Controller)架构的设计原则。因此,对于任何从事Java Web开发的...

    java el jstl学习手册

    - **扩展性**:EL 不仅可以在 JSTL 标签中使用,还可以直接在 JSP 页面中使用,提高了灵活性。 #### 2. EL 在 JSTL 中的应用 ##### 2.1 历史背景 - **JSTL 1.0**:最初,EL 只能在 JSTL 标签中使用。例如,使用 `...

    jstl标签实例下载

    JSTL的主要目标是减少在JSP页面中使用脚本语言,使页面更加清晰、易读且易于维护。** 在你提供的实例下载中,很可能是包含了一系列使用JSTL标签的实际代码示例,这些示例可以帮助你深入理解JSTL的各种功能。下面,...

    EL&JSTL.ppt

    例如,`&lt;c:set var="color" value="#FFFFCC"/&gt;`可以在页面上下文中设置一个变量`color`,然后在HTML中使用`${color}`引用。 总结起来,EL和JSTL是JSP开发中不可或缺的工具,它们协同工作,使得JSP页面更专注于视图...

    el&jstl的讲解ppt

    JSTL标签通常比直接在JSP中使用脚本元素更易读和维护。例如,`&lt;c:set&gt;`标签可以设置变量,`&lt;c:out&gt;`用于安全地输出变量值,避免XSS攻击,`&lt;c:if&gt;`和`&lt;c:choose&gt;`用于条件控制。 8. **结合EL和JSTL**: EL和JSTL...

    jstl_fn函数标签库的使用

    要在项目中使用`fn`函数标签库,首先需要在JSP页面或Web应用程序的`web.xml`文件中进行配置。通常情况下,可以在JSP页面顶部使用以下语句进行配置: ```jsp &lt;%@ taglib uri="http://java.sun.com/jstl/fn" prefix=...

    jstl学习文档

    3. **注意性能** - 虽然JSTL方便,但某些标签可能不如直接使用Java代码高效,因此在性能敏感的场景下需谨慎使用。 **总结** JSTL作为JavaWeb开发中的重要工具,极大地提高了JSP页面的可维护性和可读性。理解并熟练...

    jstl标签库

    虽然在MVC架构中,数据库操作通常在Servlet层完成,但在某些情况下,JSTL的SQL标签库可以用来执行简单的SQL查询和更新,尽管在现代Web应用中,这部分功能更多由后端服务或ORM框架处理。 #### 5. XML标签(XML ...

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

    OGNL中文参考手册.pdf

    - **常量**:可以直接在表达式中使用,如数字、字符串等。 - **引用属性**:使用`.`操作符来访问对象的属性。 - **下标**:使用`[]`来访问数组或列表的元素。 - **JavaBean属性**:使用`.`操作符访问JavaBean的属性...

    关于EL表达式语言的简单总结

    例如,要获取Cookie中名为`userCountry`的值,可以使用`${cookie.userCountry.value}`;要获取HTTP头部的“User-Agent”信息,可以使用`${header["User-Agent"]}`;要获取Web应用的初始化参数`userid`,可以使用`${...

    C标签详细介绍,在网站制作中C标签功能强大

    我们推测这里的“C标签”可能是指JSTL(JavaServer Pages Standard Tag Library,JavaServer页面标准标签库)中的某个或某些特定标签,因为这些标签可以被用于HTML文档中,并且能够与EL表达式配合使用,实现数据绑定...

    【温故而知新】一个极好极全极简明的EL表达式的学习文档

    `#`在STRUTS2中通常用于引用ActionContext,`$`用于引用OGNL表达式,而`%`则可能在某些自定义标签或上下文中使用,比如在计算百分比时。例如,`&lt;s:property value="#session.user.name" /&gt;`会显示会话中`user`对象的...

    jsp 批量修改, 分页

    5. **数据获取**:使用SQL的`LIMIT`和`OFFSET`(或者`ROW_NUMBER()`在某些数据库中)来获取指定范围的记录。 6. **返回响应**:将这些记录发送回客户端,并更新当前页码。 7. **页面渲染**:在JSP页面中,使用JSTL...

    表达式注入1

    例如,`array[index]`获取数组中的元素,`object.Property`访问对象的属性。防止通过这两个运算符注入恶意代码的关键在于限制用户可以访问的范围和类型。 表达式注入的经典例子包括Struts2框架中的OGNL漏洞,如`s2-...

    潍坊学院成人教育Java-Web程序设计B卷试卷及参考答案.doc

    11. HttpSession操作:在Session中存储和获取数据使用的是`setAttribute()`和`getAttribute()`方法,而不是`setParameter()`和`getParameter()`,后者是用于Servlet请求参数的。 通过这份试卷,我们可以看到Java ...

    EL表达式无效问题《ZT》

    例如, `${user.name}`是正确的,但`${user[‘name’]}`这样的语法在某些情况下可能无效,因为EL不支持数组索引方式。 6. **容器不兼容**:不同的Web应用服务器或Tomcat版本可能对EL的支持程度不同。检查当前使用的...

Global site tag (gtag.js) - Google Analytics