javax.el.PropertyNotFoundException: 类型[com.bjsxt.pojo.Users]上找不到属性[isOff]

简介: javax.el.PropertyNotFoundException: 类型[com.bjsxt.pojo.Users]上找不到属性[isOff]

项目场景:

今天在写一个jsp+servlet的功能时,jsp报错了这个bug

2018122814580746.png

问题描述

提督并没有第一时间百度,而是去测试了自己的代码(那时候并不认为是jsp的bug,测试了dao层,service层,都没问题)然后才把注意力放在jsp上,发现是el表达式的问题(看bug很重要),现在来看看el表达式展示数据的本质:

el表达式在你获取对象时,自动把你的属性名转换成字符串,并把首字母大写,进行拼接(“get”+属性名),然后通过反射的方式获取到get方法,返回属性值。实际上就是调用了一遍JavaBean里面的某属性的get函数。

提督pojo的字段名刚好撞上了:

2018122814580746.png

总所周知,Boolean的set get方法会变成isXX(), 我这个字段有is了,就只会变成getOff();

public Boolean getOff() {
        return isOff;
    }

最好把它改成这样就好了

2018122814580746.png


相关文章
|
7月前
|
Java API 数据库
Java一分钟之-JPA注解:@Entity, @Table, @Id等
【6月更文挑战第14天】Java Persistence API (JPA) 是Java开发中的ORM框架,通过注解简化数据访问层。本文介绍了三个核心注解:`@Entity`标识实体类,`@Table`自定义表名,`@Id`定义主键。易错点包括忘记添加`@Entity`、未正确设置主键。建议使用`@GeneratedValue`和`@Column`细化主键策略和字段映射。正确理解和应用这些注解能提高开发效率和代码质量。
375 3
|
5月前
|
Java
成功解决:java: 找不到符号 符号: 方法 getSort() 位置: 类型为com.atguigu.gulimall.product.entity.CategoryEntity的变量 menu1
这篇文章讨论了Java中遇到的一个常见错误:"java: 找不到符号 符号: 方法 getSort() 位置: 类型为com.atguigu.gulimall.product.entity.CategoryEntity的变量 menu1",即在尝试调用一个不存在的方法时出现的问题,并提供了相应的解决方法。
解决requried a bean of type xxx的问题(可能原因之一)
解决requried a bean of type xxx的问题(可能原因之一)
440 0
|
前端开发 Java Spring
DTO到entity自动赋值
DTO到entity自动赋值
219 1
DTO到entity自动赋值
|
安全 Java
Java中找出List集合中属性名为key属性值为value的对象
在日常开发中,我们需要从一个 List 集合中找出其中某一个对象,下面就介绍如何从 List 集合中找出属性名为 key 属性值为 value 的对象
334 0
Java中找出List集合中属性名为key属性值为value的对象
|
安全 Java
Java - 找出 List 集合中属性名为 key 属性值为 value 的对象
Java - 找出 List 集合中属性名为 key 属性值为 value 的对象
599 0
Java - 找出 List 集合中属性名为 key 属性值为 value 的对象
|
数据库 C#
Entity Framework 简单属性映射
Entity Framework 简单属性映射
1102 0
Entity Framework 简单属性映射
|
API 数据库
Entity Framework复杂类型属性映射
Entity Framework复杂类型属性映射
154 0
Entity Framework复杂类型属性映射
java 将list里面根据实体类某个字段生成新的Map<字段,实体>
java 将list里面根据实体类某个字段生成新的Map<字段,实体>
365 0
|
数据库 C#
Entity Framewor简单属性映射
Entity Framewor简单属性映射
111 0
Entity Framewor简单属性映射

热门文章

最新文章