歡迎光臨郝學武的blog。

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

          Posted on 2008-04-29 16:27 陜西BOY 閱讀(9295) 評論(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 }

          顯示結果為12 SingleValue

          第一個EL表達就相當于在servlet中使用request.getParameterValues("sampleValue");

          第二個EL表達式就相當于在servlet中使用request.getParameter("sampleSingleValue");

           

          2,用來從作用域中顯示數(shù)據(jù)

          假設 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 >

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

          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 賈春燕
          不錯!頂一下!政府!

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


          網(wǎng)站導航:
           

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

          Copyright © 陜西BOY

          主站蜘蛛池模板: 高雄市| 永康市| 进贤县| 雷州市| 万州区| 德兴市| 防城港市| 西畴县| 阿巴嘎旗| 双城市| 巢湖市| 临海市| 宁城县| 体育| 东莞市| 东安县| 阿城市| 永年县| 岚皋县| 龙南县| 互助| 莆田市| 漾濞| 抚州市| 都江堰市| 西青区| 鄂州市| 威信县| 兴城市| 德化县| 光山县| 永仁县| 师宗县| 麻栗坡县| 裕民县| 南投县| 思茅市| 长顺县| 桂平市| 泉州市| 昆山市|