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]}
分享到:
相关推荐
3. 利用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)减少脚本代码,提高可读性。 4. 使用session和cookie时注意管理好状态,避免过多的会话存储导致服务器性能下降。 综上所述,JSP...
3. **可扩展性**:JSP支持自定义标签库(Tag Libraries),如JSTL(JavaServer Pages Standard Tag Library),通过这种方式可以创建可重用的组件,增强了应用的灵活性和可扩展性。 4. **与Java无缝集成**:JSP可以...
它包括Servlet、JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)等组件,用于处理服务器端逻辑。JavaWeb应用程序通常运行在应用服务器上,如Tomcat、Jetty等,提供动态网页服务。 2. **...
这可能包括使用Servlets、JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)等技术构建的Web应用。学生可能需要处理HTTP请求,管理会话,操作数据库,以及实现动态网页渲染。此外,项目源...
1、实现功能:对新闻内容和新闻类别实现增、删、改、查的管理 2、.实现技术:jsp、javascript.脚本语言、JSTL标签、JDBC数据库连接技 术 、分页技术。 3、实现模式:MVC分层模式、工厂模式
- **第4章:J2EE项目的设技技巧与编码标准**:阐述了在J2EE项目中采用的最佳实践,如模块化设计、代码复用等。 - **第5章:样本应用的需求分析**:通过对一个具体的样例应用进行需求分析,展示如何将理论应用于实际...
6. **JSTL(JavaServer Pages Standard Tag Library)**:JSTL可以简化JSP页面的编程,减少脚本元素,提高可读性。例如,用于循环、条件判断等。 7. **Spring框架**:Spring可能被用作依赖注入框架,管理系统中的...