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


相关文章
|
3月前
|
Java API 数据库
Java一分钟之-JPA注解:@Entity, @Table, @Id等
【6月更文挑战第14天】Java Persistence API (JPA) 是Java开发中的ORM框架,通过注解简化数据访问层。本文介绍了三个核心注解:`@Entity`标识实体类,`@Table`自定义表名,`@Id`定义主键。易错点包括忘记添加`@Entity`、未正确设置主键。建议使用`@GeneratedValue`和`@Column`细化主键策略和字段映射。正确理解和应用这些注解能提高开发效率和代码质量。
105 3
|
11月前
|
自然语言处理 Java Go
ULID 在 Java 中的应用: 使用 `getMonotonicUlid` 生成唯一标识符
ULID 在 Java 中的应用: 使用 `getMonotonicUlid` 生成唯一标识符
332 0
|
1月前
|
Java
成功解决:java: 找不到符号 符号: 方法 getSort() 位置: 类型为com.atguigu.gulimall.product.entity.CategoryEntity的变量 menu1
这篇文章讨论了Java中遇到的一个常见错误:"java: 找不到符号 符号: 方法 getSort() 位置: 类型为com.atguigu.gulimall.product.entity.CategoryEntity的变量 menu1",即在尝试调用一个不存在的方法时出现的问题,并提供了相应的解决方法。
|
4月前
mongoTemplate 嵌套对象包含id
mongoTemplate 嵌套对象包含id
52 0
|
9月前
|
Java 数据库连接
hibernate-validator校验对象属性为List
hibernate-validator校验对象属性为List
138 1
|
前端开发 Java Spring
DTO到entity自动赋值
DTO到entity自动赋值
178 1
DTO到entity自动赋值
|
安全 Java
Java中找出List集合中属性名为key属性值为value的对象
在日常开发中,我们需要从一个 List 集合中找出其中某一个对象,下面就介绍如何从 List 集合中找出属性名为 key 属性值为 value 的对象
247 0
Java中找出List集合中属性名为key属性值为value的对象
|
安全 Java
Java - 找出 List 集合中属性名为 key 属性值为 value 的对象
Java - 找出 List 集合中属性名为 key 属性值为 value 的对象
571 0
Java - 找出 List 集合中属性名为 key 属性值为 value 的对象
【5】JAVA---地址App小软件(DeletePanel.class)(表现层)
【5】JAVA---地址App小软件(DeletePanel.class)(表现层)
244 0
【5】JAVA---地址App小软件(DeletePanel.class)(表现层)
【4】JAVA---地址App小软件(UpdatePanel.class)(表现层)
【4】JAVA---地址App小软件(UpdatePanel.class)(表现层)
142 0
【4】JAVA---地址App小软件(UpdatePanel.class)(表现层)