在 EL 表達(dá)式中,條件運算符的用法與 Java 語言的語法完全一致。格式如下:
${條件表達(dá)式?表達(dá)式1:表達(dá)式2}
其中,條件表達(dá)式用于指定一個判定條件,該表達(dá)式的結(jié)果為 Boolean 型值。可以由關(guān)系運算、邏輯運算、判空運算等運算得到。如果該表達(dá)式的運算結(jié)果為真,則返回表達(dá)式 1 的值;如果運算結(jié)果為假,則返回表達(dá)式 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)} 結(jié)果為 ${(6==8)?(9==9):(9!=9)}</h3>
<h3>\${(6!=8)?(9==9):(9!=9)} 結(jié)果為 ${(6!=8)?(9==9):(9!=9)}</h3>
</body>
</html>
程序運行結(jié)果如圖 1 所示。
圖1 EL條件運算符的操作演示