Posted on 2008-04-29 16:27
陜西BOY 閱讀(9293)
評論(8) 編輯 收藏
自從EL 表達式出現(xiàn)以來WEB的顯示層就發(fā)生了大的變革;
顯示數(shù)據(jù)變的更加方便,下面是EL表達式的幾個基本用法。
1,用來獲取表單數(shù)據(jù) param 和 paramValues
1.jsp 的有如下表單
<form action="sampleJsp.jsp" method="post">
<input type="text" name="sampleValue" value="10" />
<input type="text" name="sampleValue" value="11" />
<input type="text" name="sampleValue" value="12" />
<input type="text" name="sampleSingleValue" value="SingleValue"/>
<input type="submit" value="提交"/>
</form>
sampleJsp.jsp 的 <body>中 有
${paramValues.sampleValue[2]}
${param.sampleSingleValue }
顯示結(jié)果為12 SingleValue
第一個EL表達就相當于在servlet中使用request.getParameterValues("sampleValue");
第二個EL表達式就相當于在servlet中使用request.getParameter("sampleSingleValue");
2,用來從作用域中顯示數(shù)據(jù)
假設(shè) test.jsp中有 <% request.setAttribute("aaa","object");%>
用${aaa}可以將 object 顯示在頁面上.但最好使用 ${requestScope.aaa} 因為 EL 表達式在作用域中搜索值時
會從最小的 page 作用域開始搜索. 給定了作用域會使得顯示的性能更好.
3, Empty 操作符
empty 操作符是一個前綴,用于檢測一個值是否為null 或 empty . 假設(shè) a 不存在 ,則 ${empty a }返回的結(jié)果為 true
4 條件操作符
${A?B:C } 如果A 為true 則返回B 否則返回 C
例如:
<select >
<option value="1" ${param.op==1 ? "selected" : ""}>選項一</option>
<option value="2" ${param.op==2 ? "selected" : "">選項二</option>
</select >
這個下拉列表是用于在修改數(shù)據(jù)的時候我們一般都要讓它選中原始項 使用條件操作符就可以很輕松的實現(xiàn)這一點。