zoukankan      html  css  js  c++  java
  • el表达式的首字母大小写问题

    EL表达式获取对象属性的原理是这样的:
    以表达式${user.name}为例
    EL表达式会根据name去User类里寻找这个name的get方法,此时会自动把name首字母大写并加上get前缀,一旦找到与之匹配的方法,El表达式就会认为这就是要访问的属性,并返回属性的值。
    所以,想要通过EL表达式获取对象属性的值,那么这个属性就必须有与之对应的get方法。

    所以这中间不关私有属性的事,调用的是私有属性的get/set方法。
    如果你不写get/set方法,那EL表达式就拿不到值了。set方法是给你后台设置值用的。
    public String getName(){
            return "aaaaaaaa";
    }
    
    public String getABcccc(){
            return "abccccccc";
        }
    public String getABCD(){
            return "ABCD";
    }
    <br>${name} ---------${Name}会直接报错,el表达式抛出异常,按照下行的结果,当el表达式首字母大写,会判断第二个字母大小写,小写抛异常,大写则直接拼接get,形成getter方法
    <br>${ABcccc}--------${aBcccc}不能获取值
    <br>${ABCD}

    //总结

    当el表达式首字母大写,会判断第二个字母大小写,小写,抛异常;大写,则直接拼接get,形成getter方法
    el表达式首字母小写,会判断第二个字母大小写,大写,必须第一个字母大写;否则无法获取值
    el首字母大写,至少第二个字母必须大写。
  • 相关阅读:
    指示函数
    Sql Server中的日期与时间函数
    http://www.jb51.net/softjc/33896.html(vs2010破解)
    什么是VC维?
    smalldatetime和datetime的差别
    基于大规模语料的新词发现算法
    向setInterval , setTimeout调用的函数传递参数
    取指定月份的天数
    SQL 写循环数据
    JavaScript事件一瞥
  • 原文地址:https://www.cnblogs.com/fenglie/p/5069122.html
Copyright © 2011-2022 走看看