使用EL表达式时Tomact报错:javax.el.PropertyNotFoundException: 类型[java.lang.String]上找不到属性[snum]

news/2024/11/13 9:03:50/

最近在做一个项目时,遇到tomcat报错

“javax.el.PropertyNotFoundException:类型[java.lang.String]上找不到属性[XXX]

去百度了一下,总结出以下原因:

1 . 可能是你的javabean里面xxx属性出问题,检查以下你的get方法写法是否写错了
2. 在页面用el表示时,应该将第一个字母改为小写,原因如下:

首先我们需要了解的El表达式的运行机制:
el表达式在你获取对象时,自动把你的属性名转换成字符串,并把首字母大写,
进行拼接("get"+Xxx),
然后通过反射的方式获取到get方法,返回属性值。
实际上就是调用了一遍JavaBean里面的xxx属性的get函数。

3. 如果确定以上两点的没问题,那么就检查一下调用xxx的逻辑是否有问题。
4. 以上三点都没有问题的话,那么就检查以下自己的代码写的是否规范。

  • 我就是第4点的错误,花了很久排查前三点结果都没有问题,后来在某篇博客上发现自己的问题了。把空格删掉,就可以成功执行了!!!
    在这里插入图片描述

个人总结了一下,如有不对,还请指教!


http://www.ppmy.cn/news/703679.html

相关文章

解决Mysql 主从或主主报1062错误

1062错误——主键冲突,出现这种情况就是从库出现插入操作,主库又插入相同的数据,iothread没问题,sqlthread出错 处理此种错误一般有两种思路: 1、直接跳过错误执行语句 2、找到错误执行语句,修复主库2数据 …

C++刷题错误集锦

AddressSanitizer: heap-buffer-overflow on address 堆缓存移除,数组访问越界了。C之invalid initialization of non-const reference of type ‘int&’ from an rvalue of type ‘int’ 函数原型上参数是int类型,但是在调用函数的时候却是“int&am…

ZUCC数据库原理 第二部分开发 实验6

实验6 JDBC进阶(3) 一、相关知识点 1、JDBC基本概念 2、批处理 3、DAO和OR映射 二、实验目的: 掌握批量SQL语句执行的方法,理解DAO和ORM的基本概念 三、实验内容: 利用批量SQL语句执行的方法实现实验5中的最后两…

实验记录 | 6/29

使用scSplitter拆分10X 的数据的时候,出现了问题。 EXITING because of FATAL ERROR in reads input: quality string length is not equal to sequence length ST-K00126:608:HWNLJBBXX:6:2115:23480:3459 ST-K00126:608:HWNLJBBXX:6:1212:4005:42513 2:N:0:GATCTC…

php code128条码,PHP教程:php实现生成code128条形码的方法详解

《PHP教程:php实现生成code128条形码的方法详解》要点: 本文介绍了PHP教程:php实现生成code128条形码的方法详解,希望对您有用。如果有疑问,可以联系我们。 本文实例讲述了php实现生成code128条形码的方法.分享给大家供…

硬件检测信息记录

硬盘:东芝 THNSNJ128GCSY (固态硬盘 [基础信息] ---------------------------------------------------------------------------------- 名称 东芝 THNSNJ128GCSY (固态硬盘) 容量 128 GB 磁盘已使用 共 1604 …

Barco无线演示系统受多个漏洞困扰

F-Secure的IT安全研究人员在Barco的Clickshare产品(一种无线演示系统)中发现了一些高危漏洞,可以让攻击者在演示期间窃取到关键信息,甚至还会影响密码等敏感信息。 此外,通过这些漏洞攻击者还可以在目标设备上安装后门…

盘点6月Sui生态发展,了解Sui的近期成长历程!

自5月Sui主网上线以来,已两月有余,最近一个月Sui网络进行多次迭代更新,生态正在不断稳步发展。为吸引更多的项目或开发者前来构建,Sui基金会推出了黑客松以及多项生态建设活动,进一步助力生态持续发展。 以下是Sui的近…