在進行比較運算時,如果涉及兩個或兩個以上判斷,就需要使用邏輯運算符。邏輯運 算符兩邊的表達式必須是布爾型(Boolean)變量,其結果也是布爾型(Boolean)。EL 中的邏輯運算符如表 1 所示。
表1 EL中的邏輯運算符
EL邏輯運算符 | 范例(A、B為邏輯型表達式) | 結果 |
---|---|---|
&& 或 and | ${A && B} 或 ${A and B} | true/false |
|| 或 or$ | {A || B} 或 ${A or B} | true/false |
! 或 not | ${!A} 或 ${not A} | true/false |
關系運算表達式從左向右進行運算,一旦表達式的值可以確定,將停止執行。例如, 表達式 A and B and C 中,如果 A 為 true,B 為 false,則只計算 A and B;又如,表達式 A or B or C 中,如果 A 為 true,B 為 true,則只計算 A or B。
例1:EL 邏輯運算符演示(logical.jsp):
<%@ page language="java" contentType="text/html;charset=utf-8" %>
<html>
<head>
<title>EL 邏輯運算符操作演示</title>
</head>
<body>
<h1> EL 邏輯運算符操作演示</h1>
<hr>
<h3>\${(10<14)&&(10<14)} 結果為 ${(10<14)&&(10<14)}</h3>
<h3>\${(10>14)&&(10>14)} 結果為 ${(10>14)&&(10>14)}</h3>
<h3>\${!(10==14)} 結果為 ${!(10==14)}</h3>
</body>
</html>
程序運行結果如圖 1 所示。
圖1 EL邏輯運算符的操作演示