EL表达式获取属性值时报错

javax.el.PropertyNotFoundException: --未找到属性

问题

在开发中使用>EL表达式获取属性值时报错

javax.el.PropertyNotFoundException: 在类型 [com.etime.util.PageUtil] 上未找到属性 [nextPage]
		at javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:256)

 
 

    在这里插入图片描述

    其他属性值都正常显示,就是这个 nextPage一直报错;回去检查PagUtil类中并没有发现问题,继续运行还是报错:

    javax.el.PropertyNotFoundException: 在类型 [com.etime.util.PageUtil] 上未找到属性 [nextPage]

    解决思路

    EL的运行机制:

    El表达式在获取到Attribute的键的值时,自动编译将你的属性转换为字符串,并把首字母大写,进行拼接 get+属性名,然后用反射的方式得到PageUtil中的 get+属性名的方法。

    所以我回去找到PageUtil类中 找到get方法检查发现,get方法中的字母拼写错误,所以报错:

    javax.el.PropertyNotFoundException: 在类型 [com.etime.util.PageUtil] 上未找到属性 [nextPage]

    在这里插入图片描述
    我将它改为正确的拼写 getNexPage—>getNextPage,然后执行

    就运行成功了。

    在开发中注意单词的拼写,回去改的话容易改正不全。

    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值