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

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,然后执行

就运行成功了。

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸鱼不咸鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值