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首字母大写,至少第二个字母必须大写。
  • 相关阅读:
    Mysql查询一段时间记录
    exosip2 的简单使用
    oSIP协议栈浅析
    Oracle 11g New 与分区和存储相关的增强功能
    手动配置S2SH三大框架报错(四)
    手动配置S2SH三大框架报错(三)
    手动配置S2SH三大框架报错(二)
    手动配置S2SH三大框架报错(一)
    链表基本操作的实现
    SVN上传项目报错
  • 原文地址:https://www.cnblogs.com/fenglie/p/5069122.html
Copyright © 2011-2022 走看看