EL表达式
格式:${ }
${} :可以自动获取域中对象,request,session,application,pageContext,EL找不到返回空白字符串。
EL表达式中三元运算符:
- <%@ page language="java" pageEncoding="UTF-8"%>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <body>
- <%
- pageContext.setAttribute("city","杭州");
- %>
- 城市:
- <select name="city">
- <option>选择城市</option>
- <option ${city=='上海'?'selected':''}>上海</option>
- <option ${city=='杭州'?'selected':''}>杭州</option>
- <option ${city=='北京'?'selected':''}>北京</option>
- <option ${city=='深圳'?'selected':''}>深圳</option>
- </select>
- </body>
- </html>
注意
1 , 注意当表达式根据名称引用这些对象之一时,返回的是相应的对象而不是相应的属性。例如:即使现有的 pageContext 属性包含某些其他值,${pageContext} 也返回 PageContext 对象。
2 , 注意 <%@ page isELIgnored="true" %> 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默认的启用EL语言。
举例
< %=request.getParameter(“username”)% > 等价于 ${ param.username }
<%=user.getAdd( ) %> 等价于 ${user.add}
<% =request.getAttribute(“userlist”) %> 等价于$ { requestScope.userlist}