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首字母大写,至少第二个字母必须大写。
  • 相关阅读:
    AJAX注册
    文件上传加水印
    邮箱
    AJAX完整操作
    跨窗体操作
    容器布局
    EF异常类
    SQL查出字段横向拼接,如:1,2,3,4
    asp.net三层结构中,SQL助手类DbHelperSQL
    正则抓取页面信息
  • 原文地址:https://www.cnblogs.com/fenglie/p/5069122.html
Copyright © 2011-2022 走看看