`
黑小子
  • 浏览: 45278 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EL表达式使用之类switch语句

阅读更多

       近期的开发中尝试使用了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测试管理&nbsp;&gt;&nbsp;
<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

分享到:
评论

相关推荐

    JSTL,EL表达式语法简介

    - `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`构成选择结构,类似于Java中的switch语句。 - `&lt;c:forLoop&gt;`进行循环迭代。 - `&lt;c:forEach&gt;`遍历集合或数组。 - `&lt;c:set&gt;`设置变量。 - `&lt;c:out&gt;`用于安全地输出数据,...

    EL表达式 (详解)

    ### EL表达式详解 #### 一、EL表达式概述 **1.1 EL简介** - **语法结构**:EL表达式的基本语法结构是`${expression}`,其中`expression`表示一个合法的表达式。 - **运算符**:EL支持两种运算符来访问数据:`.`...

    EL表达式和JSTL标签的应用实例

    通过结合使用EL表达式和JSTL,开发者可以避免在JSP页面上写过多的Java脚本,使得页面更加整洁,逻辑更清晰。EL与JSTL的配合使用,使得Java Web开发更加高效,也更容易进行MVC(Model-View-Controller)模式的设计。 ...

    EL表达式与JSTL.pdf

    - `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:多条件选择结构,类似于Java的switch语句。 - `&lt;c:forEach&gt;`:循环遍历数组、集合或迭代器。 - `&lt;c:set&gt;`:设置变量值。 - `&lt;c:out&gt;`:安全地输出数据,防止XSS...

    EL及JSTL的学习及使用

    EL表达式语言(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的两个关键组件,它们的结合使用极大地提升了JSP页面的可维护性和可读性,降低了页面上的Java代码复杂度。...

    if语句的优化

    当条件判断涉及多个选项时,使用`switch-case`语句或模式匹配(在支持的语言中)可以大大提高代码的可读性和可维护性。例如,在JavaScript中,可以通过对象属性查找的方式来替代简单的`if-else`结构: ```...

    JSTL常用表达式实例

    `&lt;c:if&gt;`用于简单的条件判断,而`&lt;c:choose&gt;`则类似于Java中的switch语句,用于多分支选择。 2. **迭代:forEach** `&lt;c:forEach&gt;`标签用于遍历集合,如数组、列表或Map。它可以用来输出列表元素或进行循环操作。 ...

    MATLAB程序设计(三).pdf

    执行语句el end ``` 例如,在MATLAB程序`exp2_13.m`中可能包含了这样的条件判断结构,用于根据不同的输入值执行不同的计算或决策。 此外,MATLAB还提供了一个`switch`语句,它提供了一种基于等值匹配的控制流程。...

    jsp学习笔记

    ##### 4.2 JavaEE5.0中,如何使用EL表达式和JSTL 在JavaEE5.0中,EL表达式和JSTL得到了进一步的增强和完善。开发者可以利用EL表达式的简便性来简化JSP页面中的数据访问逻辑,同时利用JSTL来处理常见的页面逻辑控制...

    jstl标准标签库

    创建一个名为`jstltest`的Web项目,然后在`index.jsp`中使用JSTL标签和EL表达式。例如,将对象和变量存储在`PageContext`中,然后在页面上使用JSTL标签显示这些数据。 ```jsp *,com.sjzxy.*" pageEncoding="GB...

    jstl jsp接收数据

    - `&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`:提供多分支选择结构,类似于Java的switch语句。 - `&lt;c:forEach&gt;`:循环遍历数组、集合或迭代器。 **6. JSTL处理数据** - `&lt;c:out&gt;`:安全地输出数据,防止XSS攻击。 ...

    jstl1.1jar包

    2. `, , &lt;c:otherwise&gt;`:实现多分支选择结构,类似于Java中的switch语句。 3. `&lt;c:forEach&gt;`:用于迭代数组、集合、Map或其他可迭代对象。 4. `&lt;c:set&gt;`:设置变量的值,可以将表达式的结果赋值给一个变量。 5. `...

    jstl的使用.doc

    3. 结合EL表达式:JSTL通常与Expression Language (EL)一起使用,以提供更强大的数据访问和操作能力。 **在互联网开发中的应用** 在互联网开发中,JSTL能够帮助开发者更好地组织JSP代码,减少脚本片段,提高代码的...

    JSTL2.0标准标签

    - `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:多分支选择结构,类似于Java的switch语句。 - `&lt;c:forEach&gt;`:循环遍历数组、集合或迭代器。 - `&lt;c:forTokens&gt;`:基于分隔符分割字符串并遍历结果。 - `&lt;c:set&gt;`...

    JSTL官方使用手册

    - `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:用于构建多分支选择结构,类似于Java中的switch语句。 **3. JSTL函数库** JSTL函数库(fmt)提供了处理日期、数字、字符串等类型的函数,如`&lt;fmt:formatDate&gt;`、`...

    thymeleaf中文参考手册

    对于条件判断,Thymeleaf支持简单条件判断、if和unless表达式、以及switch语句。 在模板布局方面,Thymeleaf提供了灵活的布局技术,如包含模板片段、参数化的片段签名以及删除模板片段。局部变量的定义、属性优先级...

    jstl标签库

    2. **, , **: 多重选择标签,类似Java的switch语句。 3. ****: 循环标签,可以遍历集合或数组。 4. ****: 设置变量,可以在页面作用域、请求作用域、会话作用域或应用作用域中设置变量。 5. ****: 删除指定作用域中...

Global site tag (gtag.js) - Google Analytics