`

JSTL使用小技

阅读更多

JSTL对Map集合的操作

1、迭代

     当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是

     java.util.Map.Entry。这时var=entry的话,用表达式${entry.key}取得键名。

  用表达式${entry.value}得到每个entry的值。这是因为java.util.Map.Entry对象有getKey和getValue方

 法,表达式语言遵守JavaBean的命名约定。 example:

     <c:forEach items="${map}" var="entry">

        <c:out value="${entry.key}" />

        <c:out value="${entry.value}" />

     </c:forEach>

2、根据key变量求值

      如果事先知道key那么很容易根据${map.key值}就可以得到值对象,但是如果key是一个变量呢?

     有一个问题,如果给定一个key的变量如何使用EL得到对象呢,这里需要使用EL表达式中的[]来解决,

     解决方法如示例:

     <c:out value="${map[key]}" />

      <!-- 这里的map就是 java.util.Map对像,key是这个map里的一个key -->

JSTL表达式问题:

 

0、比较的表达式一律发生在${}定界符中

1、El表达式比较字符串,字符串要用单引号,用双引号会报错

2、在EL表达式里List可以用数组方式取 ${list[0]}

分享到:
评论

相关推荐

    JSP与Servlet核心技_.rar_CSAJSP chapter 16_Servlet/JSP_jsp+servlet_se

    3. 利用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)减少脚本代码,提高可读性。 4. 使用session和cookie时注意管理好状态,避免过多的会话存储导致服务器性能下降。 综上所述,JSP...

    JSP技术简介及特点

    3. **可扩展性**:JSP支持自定义标签库(Tag Libraries),如JSTL(JavaServer Pages Standard Tag Library),通过这种方式可以创建可重用的组件,增强了应用的灵活性和可扩展性。 4. **与Java无缝集成**:JSP可以...

    javaweb html css3 jquery javascript oracle

    它包括Servlet、JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)等组件,用于处理服务器端逻辑。JavaWeb应用程序通常运行在应用服务器上,如Tomcat、Jetty等,提供动态网页服务。 2. **...

    北大青鸟学士后java工程师第二单元项目源代码

    这可能包括使用Servlets、JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)等技术构建的Web应用。学生可能需要处理HTTP请求,管理会话,操作数据库,以及实现动态网页渲染。此外,项目源...

    新闻发布系统源码-BS架构-MVC分层-经典实用

    1、实现功能:对新闻内容和新闻类别实现增、删、改、查的管理 2、.实现技术:jsp、javascript.脚本语言、JSTL标签、JDBC数据库连接技 术 、分页技术。 3、实现模式:MVC分层模式、工厂模式

    Expert One-on-One J2EE Design+and Development

    - **第4章:J2EE项目的设技技巧与编码标准**:阐述了在J2EE项目中采用的最佳实践,如模块化设计、代码复用等。 - **第5章:样本应用的需求分析**:通过对一个具体的样例应用进行需求分析,展示如何将理论应用于实际...

    JAVA图书管理系统毕业设计带源码

    6. **JSTL(JavaServer Pages Standard Tag Library)**:JSTL可以简化JSP页面的编程,减少脚本元素,提高可读性。例如,用于循环、条件判断等。 7. **Spring框架**:Spring可能被用作依赖注入框架,管理系统中的...

Global site tag (gtag.js) - Google Analytics