近期的开发中尝试使用了EL表达时,EL表达式(ExpressionLanguage),即表达式语言,目的是为了使JSP写起来更加简单。确实如此。就说最新用的一个吧。通过EL实现JSP页面中的switch。
老的项目中需要复用程序与同一个页面,在点击导航按钮需要显示页面,切在该页面中需在导航栏显示当前的页面名称,于是想到了EL表达式的使用,通过在action中设置标志,如request.setAttribute("operType",operType);当然operType肯定是动态获取的,通过el表达式,可以在页面直接取值{opertype}, 取得该之后判断值,如果为A显示“当前位置-----> xxAxAx”,如果为B显示为 “当前位置----->xxxBxBBx"。 在页面通过<c:choose>与<c:when>实现,多个<c:when>类似与case语句如下:
<td width="98%"> 当前位置:PON测试管理 > <c:choose> <c:when test="${operType=='A'}"> 诊断测试 </c:when> <c:when test="${operType=='B'}"> 竣工测试 </c:when> <c:when test="${operType=='C'}"> 仿真测试 </c:when> <c:when test="${operType=='D'}"> 单向测试 </c:when> </c:choose> </td>
当然也可以action中通过java方式判断并设置值,然后在页面值可直接${name}。同样可实现。这里只为说明el表达式关于<c:choose><c:when>的用法。记录于此。
参考资料:http://www.cnblogs.com/shitianzeng/articles/2593047.html
相关推荐
- `<c:choose>`, `<c:when>`, `<c:otherwise>`构成选择结构,类似于Java中的switch语句。 - `<c:forLoop>`进行循环迭代。 - `<c:forEach>`遍历集合或数组。 - `<c:set>`设置变量。 - `<c:out>`用于安全地输出数据,...
### EL表达式详解 #### 一、EL表达式概述 **1.1 EL简介** - **语法结构**:EL表达式的基本语法结构是`${expression}`,其中`expression`表示一个合法的表达式。 - **运算符**:EL支持两种运算符来访问数据:`.`...
通过结合使用EL表达式和JSTL,开发者可以避免在JSP页面上写过多的Java脚本,使得页面更加整洁,逻辑更清晰。EL与JSTL的配合使用,使得Java Web开发更加高效,也更容易进行MVC(Model-View-Controller)模式的设计。 ...
- `<c:choose>`, `<c:when>`, `<c:otherwise>`:多条件选择结构,类似于Java的switch语句。 - `<c:forEach>`:循环遍历数组、集合或迭代器。 - `<c:set>`:设置变量值。 - `<c:out>`:安全地输出数据,防止XSS...
EL表达式语言(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的两个关键组件,它们的结合使用极大地提升了JSP页面的可维护性和可读性,降低了页面上的Java代码复杂度。...
当条件判断涉及多个选项时,使用`switch-case`语句或模式匹配(在支持的语言中)可以大大提高代码的可读性和可维护性。例如,在JavaScript中,可以通过对象属性查找的方式来替代简单的`if-else`结构: ```...
`<c:if>`用于简单的条件判断,而`<c:choose>`则类似于Java中的switch语句,用于多分支选择。 2. **迭代:forEach** `<c:forEach>`标签用于遍历集合,如数组、列表或Map。它可以用来输出列表元素或进行循环操作。 ...
执行语句el end ``` 例如,在MATLAB程序`exp2_13.m`中可能包含了这样的条件判断结构,用于根据不同的输入值执行不同的计算或决策。 此外,MATLAB还提供了一个`switch`语句,它提供了一种基于等值匹配的控制流程。...
##### 4.2 JavaEE5.0中,如何使用EL表达式和JSTL 在JavaEE5.0中,EL表达式和JSTL得到了进一步的增强和完善。开发者可以利用EL表达式的简便性来简化JSP页面中的数据访问逻辑,同时利用JSTL来处理常见的页面逻辑控制...
创建一个名为`jstltest`的Web项目,然后在`index.jsp`中使用JSTL标签和EL表达式。例如,将对象和变量存储在`PageContext`中,然后在页面上使用JSTL标签显示这些数据。 ```jsp *,com.sjzxy.*" pageEncoding="GB...
- `<c:choose>`、`<c:when>`、`<c:otherwise>`:提供多分支选择结构,类似于Java的switch语句。 - `<c:forEach>`:循环遍历数组、集合或迭代器。 **6. JSTL处理数据** - `<c:out>`:安全地输出数据,防止XSS攻击。 ...
2. `, , <c:otherwise>`:实现多分支选择结构,类似于Java中的switch语句。 3. `<c:forEach>`:用于迭代数组、集合、Map或其他可迭代对象。 4. `<c:set>`:设置变量的值,可以将表达式的结果赋值给一个变量。 5. `...
3. 结合EL表达式:JSTL通常与Expression Language (EL)一起使用,以提供更强大的数据访问和操作能力。 **在互联网开发中的应用** 在互联网开发中,JSTL能够帮助开发者更好地组织JSP代码,减少脚本片段,提高代码的...
- `<c:choose>`, `<c:when>`, `<c:otherwise>`:多分支选择结构,类似于Java的switch语句。 - `<c:forEach>`:循环遍历数组、集合或迭代器。 - `<c:forTokens>`:基于分隔符分割字符串并遍历结果。 - `<c:set>`...
- `<c:choose>`, `<c:when>`, `<c:otherwise>`:用于构建多分支选择结构,类似于Java中的switch语句。 **3. JSTL函数库** JSTL函数库(fmt)提供了处理日期、数字、字符串等类型的函数,如`<fmt:formatDate>`、`...
对于条件判断,Thymeleaf支持简单条件判断、if和unless表达式、以及switch语句。 在模板布局方面,Thymeleaf提供了灵活的布局技术,如包含模板片段、参数化的片段签名以及删除模板片段。局部变量的定义、属性优先级...
2. **, , **: 多重选择标签,类似Java的switch语句。 3. ****: 循环标签,可以遍历集合或数组。 4. ****: 设置变量,可以在页面作用域、请求作用域、会话作用域或应用作用域中设置变量。 5. ****: 删除指定作用域中...