歡迎光臨郝學武的blog。

          幾個常用EL表達式的用法。

          Posted on 2008-04-29 16:27 陜西BOY 閱讀(9295) 評論(8)  編輯  收藏
          自從EL 表達式出現以來WEB的顯示層就發生了大的變革;
          顯示數據變的更加方便,下面是EL表達式的幾個基本用法。

          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 表達式在作用域中搜索值時

          會從最小的 page  作用域開始搜索. 給定了作用域會使得顯示的性能更好.

          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 >

          這個下拉列表是用于在修改數據的時候我們一般都要讓它選中原始項 使用條件操作符就可以很輕松的實現這一點。

          Feedback

          # re: 幾個常用EL表達式的用法。  回復  更多評論   

          2008-09-09 10:08 by yu
          ++

          # re: 幾個常用EL表達式的用法。  回復  更多評論   

          2008-09-09 17:17 by 3
          謝謝。有用!

          # re: 幾個常用EL表達式的用法。  回復  更多評論   

          2008-10-09 17:43 by 搜索
          很有用尤其是這個 <select >

          <option value="1" ${param.op==1 ? "selected" : ""}>選項一</option>

          <option value="2" ${param.op==2 ? "selected" : "">選項二</option>

          </select >

          幫我解決了一個問題

          # re: 幾個常用EL表達式的用法。  回復  更多評論   

          2009-08-03 23:40 by 傳說
          不是很全面

          # re: 幾個常用EL表達式的用法。[未登錄]  回復  更多評論   

          2009-11-18 11:32 by dd
          不錯,謝謝啊,受用啦!

          # re: 幾個常用EL表達式的用法。[未登錄]  回復  更多評論   

          2010-08-02 09:19 by dd
          還行

          # re: 幾個常用EL表達式的用法。  回復  更多評論   

          2010-08-04 14:25 by 賈春燕
          天安門

          # re: 幾個常用EL表達式的用法。  回復  更多評論   

          2010-08-04 14:26 by 賈春燕
          不錯!頂一下!政府!

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          posts - 17, comments - 65, trackbacks - 0, articles - 28

          Copyright © 陜西BOY

          主站蜘蛛池模板: 新疆| 札达县| 会昌县| 满洲里市| 洛南县| 齐齐哈尔市| 菏泽市| 云梦县| 英德市| 胶州市| 朝阳市| 阿鲁科尔沁旗| 建德市| 怀宁县| 砀山县| 伊吾县| 郸城县| 综艺| 札达县| 浙江省| 留坝县| 克什克腾旗| 温宿县| 扎鲁特旗| 衡南县| 高陵县| 泸水县| 陵川县| 新巴尔虎左旗| 乡城县| 眉山市| 浪卡子县| 和静县| 波密县| 洪江市| 郓城县| 饶河县| 抚远县| 临泽县| 防城港市| 赣州市|