精华内容
下载资源
问答
  • EL表达式取值

    2016-09-16 00:26:20
    EL表达式取值 1.EL表达式的语法格式很简单: 以前编写jsp代码时,如果要获取表单中的用户名,一般使用 ,这样当然也可以获取到值,但是又把html代码和java代码混到一起,看起来比较乱套。现在使用EL表达式的...

    EL表达式取值

    1.EL表达式的语法格式很简单:

    以前编写jsp代码时,如果要获取表单中的用户名,一般使用 <%=request.getParameter("name")%>,这样当然也可以获取到值,但是又把html代码和java代码混到一起,看起来比较乱套。现在使用EL表达式的话就比较简洁了:${param.name}就可以解决了。

    注意:${表达式} 表达式部分不需要加引号,如果写成 ${"param.name"} ,那么页面上显示出来的就不是表单中name的值了,而是 "param.name" 这个字符串。表达式与开始符和终结符之间的空格被忽略不计。如果表达式的值为null,那么页面将显示一个空格而不是null。

    2.EL的两个运算符   "." 和 "[]"

    ${param.name} 和 ${param["name"]} 是等价的,但是当要存取的属性名称中包含有一些特殊字符如 "." 或 "-" 等非字母或数字的符号 或者 在使用动态取值时,就一定要使用 "[]" 运算符。

    3.EL表达式的取值范围

    pageScope、requestScope、sessionScope、applicationScope

    如果没有给定参数名的取值范围,系统默认从page范围中查找,找不到则找request,一次类推,都找不到时传回null。

    例如,存入一个session范围的值:<% session.setAttribute("u", "hello,EL") %>

    那么,传统方式取值:<% session.getAttribute("u") %>。使用EL表达式取值:${sessionScope.u} 或者 ${u}

    4.EL表达式可以自动转换类型

    传统代码:

    1<%
    2Stringage=request.getParameter("age");
    3intagei=Integer.parseInt(age);
    4out.println(age+10);
    5%>

    使用EL表达式:

    1${user.age+10}

    5.EL表达式的内置对象

    (1)与范围有关的内置对象

    pageScope、requestScope、sessionScope、applicationScope

    (2)与输入有关的内置对象

    param 和 paramValues 用来获取表单中提交的信息。前者返回 String 类型数据,后者返回 String[] 类型的数据。如 ${paramValues.name}。

    (3)其他隐含对象

    Cookie

    header  如:${header["UserAgent"]} 获取浏览器的版本信息

    headerValues 

    initParam  如:${initParam.DBDriver} 获取web.xml中配置的相关参数

    pageContext 如:${pageContext.request.remoteAddr} 获取用户的IP地址

    6.特别注意:

    通过获得的参数进行比较判断时,要这样比较:${param.name1 == param.name2}

    empty 运算符用于判断值是否为 null 或 空 。 ${empty null} ${empty ""}

    展开全文
  • el表达式取值

    2018-02-16 21:20:04
    El表达式访问4种范围属性 寻找值顺序: page–》request–》session–》application 源码: < body > pageContext.setAttribute( "info1" , "page范围的值" ); request .setAttribute( "info2" , ...
    名称
    servlet
    ognl                          el
    parameters
    request.getParameter("username")
    #username            ${username}
    request
    request.getAttribute("userName")
    #request.userName ${requestScope.username}
    session
    session.getAttribute("userName")
    #session.userName ${sessionScope.username}
    application
    application.getAttribute("userName")
    #application.userName ${applicationScope.username}
    attr
    用于按request > session > application顺序访问其属性(attribute)
    #attr.userName相当于按顺序在以上三个范围(scope)内读取userName属性,直到找到为

    El表达式访问4种范围属性

    寻找值顺序:page–》request–》session–》application

    源码:

    <body>
       <%
         pageContext.setAttribute("info1", "page范围的值");
         request.setAttribute("info2", "request范围的值");
         session.setAttribute("info3", "session范围的值");
         application.setAttribute("info4", "application范围的值");
       %>
       <h2>${info1 }</h2>
       <h2>${info2 }</h2>
       <h2>${info3 }</h2>
       <h2>${info4 }</h2>
    </body>

    效果:


    源码:

    <%
         pageContext.setAttribute("info1", "page范围的值");
         request.setAttribute("info1", "request范围的值");
         session.setAttribute("info1", "session范围的值");
         application.setAttribute("info1", "application范围的值");
       %>  <h2>${info1 }</h2>
      <h2>${info2 }</h2>
      <h2>${info3 }</h2>
    
    <h2>${info4 }</h2>

    结果:





    展开全文
  • 下面小编就为大家分享一篇SpringMVC中Model和ModelAndView的EL表达式取值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • jsp标签里面直接使用el表达式jsp标签里面使用el表达式取值 事情是这样的,标题"jsp标签里面使用el表达式",其实jsp标签里面是不能直接使用el表达式去拿值的 。如下:<% Timestamp oldtime = ${adt.createTime} ...

    事情是这样的, 
    标题"jsp标签里面使用el表达式",其实jsp标签里面是不能直接使用el表达式去拿值的 。
    如下:
    <% Timestamp oldtime = ${adt.createTime} %>
    就是一次失败的尝试 !

     


    但是我们有其他办法可以达到同样的目的, 这里要用到 jstl 标签了, 一般web项目都会用到的.
    做法就是先将值设置到 jstl 的 set标签块里边 ,然后用jsp标签从jstl设置的作用域里面取值.
    具体做法如下:
    <c:set scope="request" var="createTime" value="${adt.createTime}"></c:set>
    <% Timestamp oldtime = (Timestamp)request.getAttribute("createTime"); %>
    目的达到!
    上面我用到是Timestamp, 所以有转型,大家可以根据自己需要 . 

     

    转载于:https://www.cnblogs.com/xuedexin/articles/5671419.html

    展开全文
  • 反射和EL表达式取值

    2019-03-17 22:21:05
    反射和EL表达式取值取的是Get和Set方法名称,而不是类声明的字段名称 private String a; public String getName(){ return a; } EL表达式访问方式: ${Home.Name} 而不是 {Home.a} ...

    反射和EL表达式取值取的是Get和Set方法名称,而不是类声明的字段名称
     

    private String a;
    
    public String getName(){
    
          return a;
    
    }
    
    

    EL表达式访问方式:

    ${Home.Name}

    而不是

    {Home.a}

     

    展开全文
  • el表达式取值顺序

    千次阅读 2014-06-11 16:16:36
    el表达式取值必须是servlet四大作用域
  • 下面小编就为大家带来一篇浅谈jsp EL表达式取值过程、page和pagecontext的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 朗读文章4.1.3 EL表达式取值规则document.querySelector(".post-body > ul").style.display="none"朗读文章朗读:重新朗读:function rp(){var e=document.getElementById("m");e.currentTime=0,e.play()}function ps...
  • EL表达式取值时,如果没有指定作用域,EL表达式会自动按照作用域的大小,从小到大依次去找;比如${s},会自动按照"pageContext,request,session,application"的顺序去找属性名为s的属性.如果找到,则显示.否则,什么都不...
  • 后台传递过来的value属性值中有特殊符号,如双引号,单引号等,如果用EL表达式直接...-- el表达式取值有特殊符号解决方法 用c:out接收 --> <input type="hidden" id="content" name="" class="form-contro...
  • 【转】EL表达式取值

    2013-04-13 16:16:06
    EL表达式取值 1.EL表达式的语法格式很简单:   以前编写jsp代码时,如果要获取表单中的用户名,一般使 用 &lt;%=request.getParameter("name")%&gt;,这样当然也可以获取到值,但是又把...
  • EL表达式取值时,值含有[']时怎么取值。 网上各种百度也是没有结果。 最后终于自己找到了个easy的办法:将EL表达式括号外的双引号转义。 比如:比较value是否等于 'aaa'时, ------ 就这么简单 - -...
  • java EL表达式取值问题

    2020-07-28 18:35:33
    EL 表达式取集合list第几个元素: ${集合[index].属性} 譬如: ${listParDefAll[2].par_val} ...
  • jspEl表达式取值

    2019-01-05 13:46:40
    jsp中${}----是EL表达式的常规表示方式 –&gt;目的是为了获取{}中指定的对象(参数、对象等)的值 如: ${user.name}&lt;====&gt;User user = (User)request(搜寻范围).getAttribute(user); String name...
  • EL表达式 取值、判断

    2018-12-18 15:55:43
    EL表达式 是为了简化咱们的jsp代码,具体一点就是为了简化在jsp里面写的那些java代码。 对域中对象做判定 写法格式 ${表达式 } 如果从作用域中取值,会先从小的作用域开始取,如果没有,就往下一个...
  • EL表达式取值顺序

    千次阅读 2018-07-31 10:04:56
    使用el的时候,默认会以一定顺序搜索四个作用域,将最先找到的变量值显示出来。  如果我们有${username}这样一个正则表达式,它回去依次调用pageContext.getAttribute("username") -&gt; request....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,033
精华内容 413
关键字:

el表达式取值