EL表达式比较两个对象变量_if,else判断采用<c:when> <c:otherwise>

一、EL通过“==”判断两个对象相等;

二、EL通过<c:choose>中的<c:when> <c:otherwise>,相当于 if,else。

<c:choose>
    <!-- "c:when",相当于if-->
    <c:when test="">
    </c:when>
    <!-- "c:otherwise",相当于else-->
    <c:otherwise>
    </c:otherwise>
</c:choose>

例子:

<c:choose>
    <!--"!=",表示两个对象不相等-->
    <c:when test="${pojo.attribute009 != pojoPre.attribute009}">
        <td>
            <span><font color="red">管理部门</font></span>
        </td>
    </c:when>
    <!-- "c:otherwise",相当于else-->
    <c:otherwise>
        <td>
            <span>管理部门</span>
        </td>
    </c:otherwise>
</c:choose>

效果:

 两个对象 pojo 和 pojoPre 的属性 attribute009 值不同,将属性名称 “管理部门” 变为红色。

参考:关于jsp:如何比较EL表达式语言中的两个对象变量? | 码农家园

如何用EL表达式语言比较两个对象变量?-面试考试参考答案

jstl中else替代方法,<c:else_IamXiaoJuRen的博客-CSDN博客 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个示例JSP程序,根据当前是星期几显示不同的提示信息: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>根据星期显示提示信息</title> </head> <body> <%-- 获取当前星期几 --%> <% java.util.Calendar cal = java.util.Calendar.getInstance(); int dayOfWeek = cal.get(java.util.Calendar.DAY_OF_WEEK); %> <%-- 根据星期几显示不同的提示信息 --%> <c:choose> <c:when test="${dayOfWeek == 1}"> <p>今天是星期日,休息一下吧!</p> </c:when> <c:when test="${dayOfWeek == 2}"> <p>今天是星期一,加油工作!</p> </c:when> <c:when test="${dayOfWeek == 3}"> <p>今天是星期二,继续努力!</p> </c:when> <c:when test="${dayOfWeek == 4}"> <p>今天是星期三,好好学习!</p> </c:when> <c:when test="${dayOfWeek == 5}"> <p>今天是星期四,不要放弃!</p> </c:when> <c:when test="${dayOfWeek == 6}"> <p>今天是星期五,周末快到了!</p> </c:when> <c:when test="${dayOfWeek == 7}"> <p>今天是星期六,放松一下吧!</p> </c:when> <c:otherwise> <p>未知的星期几</p> </c:otherwise> </c:choose> </body> </html> ``` 在这个示例中,我们使用`java.util.Calendar`类获取当前是星期几,然后使用`<c:choose>`、`<c:when>`和`<c:otherwise>`标签根据星期几显示不同的提示信息。在`<c:when>`标签中,我们使用EL表达式`${dayOfWeek == X}`来测试当前是不是星期X。如果是,就显示相应的提示信息;如果不是,就继续测试下一个条件。在最后的`<c:otherwise>`标签中,我们显示一个默认的提示信息,以防万一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值