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首字母大写,至少第二个字母必须大写。
  • 相关阅读:
    全球2/3的DNS瘫痪 顶级域名根服务器故障
    PHP多种形式发送邮件
    IOS开发的基础知识
    Java数字图像处理基础
    将HTML5 Canvas的内容保存为图片
    C# SortedList类概念和示例
    实例对比剖析c#引用参数的用法
    如何理解css中的float
    创建Google网站地图Sitemap.xml
    c#生成静态html文件,封装类
  • 原文地址:https://www.cnblogs.com/fenglie/p/5069122.html
Copyright © 2011-2022 走看看