幾個常用EL表達式的用法


轉載至  http://yqsshr.blog.51cto.com/469059/131824

1,用來獲取表單數據  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 }
顯示結果為12 SingleValue
第一個EL表達就相當於在servlet中使用request.getParameterValues("sampleValue");
第二個EL表達式就相當於在servlet中使用request.getParameter("sampleSingleValue");
 
2,用來從作用域中顯示數據
假設 test.jsp中有 <% request.setAttribute("aaa","object");%>
用${aaa}可以將 object 顯示在頁面上.但最好使用 ${requestScope.aaa} 因為 EL 表達式在作用域中的搜索順序是pageScope, requestScope, sessionScope, applicationScope, 給定了作用域會使得顯示的性能更好.
3, Empty 操作符
empty 操作符是一個前綴,用於檢測一個值是否為null 或 empty  . 假設 a 不存在 ,則 ${empty a }返回的結果為 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 >
EL表達式的語法
5 EL表達式求值規則${a.b}
6 []與.
如果${object.propertyName}中propertyName不是一個合法的Java變量名,那么只能用[]
7 11個隱含對象
8 ${a + b}temp${c+d}
  會將a+b的結果轉換位String類型然后和temp等拼接

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM