歡迎光臨郝學武的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

          主站蜘蛛池模板: 北辰区| 宁德市| 贵州省| 永川市| 莎车县| 同心县| 九龙坡区| 福州市| 南川市| 合作市| 北海市| 商丘市| 诏安县| 清水县| 老河口市| 清水河县| 彰化县| 宜丰县| 巴林右旗| 青川县| 娱乐| 德化县| 惠州市| 武邑县| 肥西县| 清镇市| 石阡县| 图片| 中超| 万全县| 门头沟区| 怀仁县| 尉犁县| 类乌齐县| 梁河县| 射洪县| 通州市| 安新县| 红河县| 上思县| 巨鹿县|