EL表达式讲解

来源:互联网 发布:php 模拟post 编辑:程序博客网 时间:2024/05/23 16:54

EL表达式的使用前提是,容器必须在2.4及以上版本。

 最好加上这个 <%@ page isELIgnored="false" %>(意思就是是否忽略EL表达式 =false就是不忽略) 这样就可以了 jstl是c标签库,EL表达式用来简化对java对象的引用,各有各的功能

EL表达式中有隐式对象,pageScope,requestScope,sessionScope,applicationScope    EL表达式默认查找变量的顺序会按照以上顺序从隐式对象中取值,为了提高效率,我们可以直接指定搜索域。

 

如:  后台   request.setAttribute("a","hello");

      前台    ${requestScope.a}

 

EL表达式取得request中对象中的值:

 

     后台:

           request.setAttribute("user",user);

 

     前台:

            ${user}                                     取得user对象

            ${user.userName}                    取得user对象的userName属性的值

            ${user.group.name}                 取得user对象所属组的组名    

 

 

EL表达式取得request中的Map中的值

 

     后台:

           Map map = new HashMap();

                   map.put("key1","abc");

                   map.put("key2","bcd");

        

           request.setAttribute("mapValue",map);

 

      前台:

            ${mapValue.key1}         //${mapValue}  取得map对象,之后导航key1就可以取得key1的值

            ${mapValue.key2}

           

EL表达式取得request中的数组中的值(采用[]和下标)

 

     后台:

            String[]  str= new String[]{"a","b",”c“};

             request.setAttribute("str",str);

 

     前台:

           ${str[1]}           //下标从0开始

 

EL表达式取得request中的对象数组中的值(采用[]和下标)

 

     后台:

           user[] users = new User[10];

           while(i < user.length){

                     User user = new User();

                     user.setId(i);

                     user.setUserName("user"+i);

                     users[i] = user;

           }

 

           request.setAttribute("user",user);

 

     前台:

           ${user[2].userName} 

 

 

EL表达式取得request中的集合对象中的值(采用[]和下标)

 

     后台:

           ArrayList list = new ArrayList();

           while(i < 10){

                     User user = new User();

                     user.setId(i);

                     user.setUserName("user"+i);

                     list.add(user);

           }

 

           request.setAttribute("user",list);

 

      前台:

            ${user[3].userName}

 

注意:EL表达式运算符

         + - * (/ div)  (% mod)  (== eq)  (!= ne)  (<  lt)  (<=  le)  (>= ge)  (&&  or)  (!  not) 

 

EL表达式判空

        后台:

              request.setAttribute("value2","");

              request.setAttribute("value3",new ArrayList());

              request.setAttribute("value4","123456");

              request.setAttribute("value5",null);

 

        前台:

              ${empty value1}

              ${empty value2}

              ${empty value3}

              ${empty value4}

              ${empty value5}

 

         结果:

                true

                true

                true

                false

                true

 

 

2、EL表达式:  $("#useraccount").val('${yhxx.yhid}');表达式外面要加单引号

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 邻居霸占我的土地不还我该怎么办 双层水浴式杀菌锅阀门坏了怎么办 通下水管的钢丝断水管里了怎么办 塑料水管与水阀连接处漏水怎么办 介质流向标识管道温度太高怎么办 雪碧里气体太多瓶子涨得要炸怎么办 餐厅不清洗油烟管道物业该怎么办 用完权健洁净宝后奇痒的厉害怎么办 老房子铸铁暖气管从外锈蚀了怎么办 德意壁挂炉补水多了水压过高怎么办 新空调的散热片铜管漏了怎么办 猪舍被别人推掉漏电电到人怎么办? 网上买的燃气灶连接用软管怎么办 哈弗h3后减振器上支架坏了怎么办 汽车用收录机电机皮带断了怎么办 大便太粗把马桶堵了怎么办 大便过粗把马桶堵了怎么办 大便硬的像石头拉不出来怎么办 家里埋在地下的水管漏水怎么办 埋在墙里的水管漏水怎么办 开发商暗埋水管热熔接头漏水怎么办 钻墙把水管钻破了怎么办 钻墙时不小心把水管钻破了怎么办 孩子把同桌的铅笔盒弄坏了怎么办 水管伐坏了物业不给修怎么办 卫生间埋在地下的水管漏水怎么办 埋在地下的水管冻住了怎么办 洗脸盆下水管有眉笔掉堵了怎么办 楼上打空调眼导致墙面潮湿怎么办 阳台做防水了又贴砖还漏水怎么办 洗菜盆里的盖子吸住拔不起来怎么办 掉小区阴井盖里物业不管怎么办 卫生间下水道被头发堵了怎么办妙招 久量时尚夜光台灯不亮了怎么办 我想做水电暖工程没有资质怎么办 修手机被弄丢了没有开维修单怎么办 手机去维修被老板弄丢了怎么办 5年保修期过后房子楼顶漏水怎么办 墙内水管漏水怎么办3步骤巧维修 下面有地暖下面水管漏水怎么办 热水器接的塑料水管子漏水怎么办