正如题目所说的那样,当我运行我写好的项目准备测试的时候,控制台就抛出了一个:
javax.el.PropertyNotFoundException: Property ”devName” not found on XXX 的错误。
这句话显示出了抛出的异常
Exception的前缀是PropertyNotFound,也就是说后边双引号中的属性没发现
总结起来主要有两种原因:
第一种:最有可能的是自定义的javabean里面的属性出了问题(我的属性是“devName”),然后我们定位到自己的javabean,get和set方法肯定不会出问题,毕竟是我们让编译器自动生成的,所以问题出在了属性本身上(我当时是用PDMan写的数据库,自动生成一个java实体类,我想这这个软件生成的java代码应该不会有问题)。其实错误就在这个地方,根据javabean的语义规范,在页面中使用el表示时,应该将第二个字母改为大写(第一个字母应该小写)。所以我们把大小写的问题改过来,问题完美解决。(如果不行,请先尝试下clean下项目和服务器以及浏览器访问记录,过个几分钟再试一次)
命名规范:
备注:帕斯卡命名法:每个单词开头的字母大写(如DevName)
骆驼命名法:除了第一个单词外的其他单词的开头字母大写(如devName)
第二个原因:可能在于前后代码逻辑出现了问题,这里就不详细说了
欢迎各位大佬指导