今日总结

2020年11月28日:

关于el表达式的比较运算

网上的关系图:

  1、关系运算符

  

  2、逻辑运算符:

  

  3、empty运算符:检查对象是否为null(空)

  4、二元表达式:${user!=null?user.name :""}
  5、[ ] 和 . 号运算符

  使用EL表达式执行运算范例:

  <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
  <%@page import="me.gacl.domain.User"%>
  <!DOCTYPE HTML>
  <html>
    <head>
      <title>el表达式运算符</title>
    </head>
    
   <body>
   <h3>el表达式进行四则运算:</h3>
         加法运算:${365+24}<br/>
         减法运算:${365-24}<br/>
         乘法运算:${365*24}<br/>
         除法运算:${365/24}<br/>
         
     <h3>el表达式进行关系运算:</h3>
     <%--${user == null}和 ${user eq null}两种写法等价--%>
         ${user == null}<br/>
         ${user eq null}<br/>
         
         <h3>el表达式使用empty运算符检查对象是否为null(空)</h3>
     <% 
         
         List<String> list = new ArrayList<String>();
         list.add("gacl");
         list.add("xdp");
         request.setAttribute("list",list);
     %>
     <%--使用empty运算符检查对象是否为null(空) --%>
     <c:if test="${!empty(list)}">
         <c:forEach var="str" items="${list}">
             ${str}<br/>
         </c:forEach>
     </c:if>
     <br/>
     <%
         List<String> emptyList = null;
     %>
     <%--使用empty运算符检查对象是否为null(空) --%>
<c:if test="${empty(emptyList)}"> 对不起,没有您想看的数据 </c:if> <br/> <h3>EL表达式中使用二元表达式</h3> <% session.setAttribute("user",new User("孤傲苍狼")); %> ${user==null? "对不起,您没有登陆 " : user.username} <br/> <h3>EL表达式数据回显</h3> <% User user = new User(); user.setGender("male"); //数据回显 request.setAttribute("user",user); %> <input type="radio" name="gender" value="male" ${user.gender=='male'?'checked':''}>男 <input type="radio" name="gender" value="female" ${user.gender=='female'?'checked':''}>女 <br/>65 </body> </html>
posted @ 2020-11-28 19:10  一条快乐的小鲸鱼  阅读(54)  评论(0编辑  收藏  举报