在 EL 表達式中,條件運算符的用法與 Java 語言的語法完全一致。格式如下:
${條件表達式?表達式1:表達式2}
其中,條件表達式用于指定一個判定條件,該表達式的結果為 Boolean 型值。可以由關系運算、邏輯運算、判空運算等運算得到。如果該表達式的運算結果為真,則返回表達式 1 的值;如果運算結果為假,則返回表達式 2 的值。
例1:EL 條件運算符演示(condition_demo.jsp):
<%@ page contentType="text/html;charset=utf-8"%>
<html>
<head>
<title>EL 條件運算符操作演示</title>
</head>
<body>
<h1>EL 條件運算符操作演示</h1>
<hr>
<h3>\${(6==8)?(9==9):(9!=9)} 結果為 ${(6==8)?(9==9):(9!=9)}</h3>
<h3>\${(6!=8)?(9==9):(9!=9)} 結果為 ${(6!=8)?(9==9):(9!=9)}</h3>
</body>
</html>
程序運行結果如圖 1 所示。
圖1 EL條件運算符的操作演示