错误
HTTP Status 500 – Internal Server Error
Type 异常报告
消息 在 [108] 行处理 [/WEB-INF/view/worker/list.jsp] 时发生异常
105: <div>
106: <form action="/KaoShiProject/ToListServlet" id="searchForm" method="post" >
107: 关键字: <input type="text" name="keyword" placeholder="请输入用户名" value="${requestScope.qo.keyword}">
<!--发生错误的行-->
108: 编号:从 <input type="text" name="sFrom" value="${requestScope.qo.sFrom}">
109: 至 <input type="text" name="sTo" value="${requestScope.qo.sTo}">
110: <button type="submit">查询</button>
111: <button type="button"
onclick="window.location.href='/KaoShiProject/ToDeptInput';">添加</button>
javax.el.PropertyNotFoundException: 类型[cn.dyslzx.two.worker.qo.WorkerQo]上找不到属性[sFrom]
javax.el.BeanELResolver
$ BeanProperties.get(BeanELResolver.java:260)
javax.el.BeanELResolver
$ BeanProperties.access$300(BeanELResolver.java:212)
javax.el.BeanELResolver.property(BeanELResolver.java:333)
javax.el.BeanELResolver.getValue(BeanELResolver.java:92)
org.apache.jasper.el.JasperELResolver.getValue(Jasper…
错误截图
错误代码
1.jsp页面的错误代码
<!---->
<input type="text" name="sFrom" value="${requestScope.qo.sFrom}">
2.实体类中的错误代码
package cn.xxxx.xxx.xxxx.qo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class XxxQo {
private String keyword;//模糊查询的关键字
private Integer sFrom;//范围查询的下限(错误的命名)
private Integer sTo;//范围查询的上限
}
错误原因
排除拼写错误等低级错误(一定要确认不是拼写错误之后),这个错误在改正之后还是让人难以相信,错误的原因是,在分页查询的时候,分页的限制条件类中的,一个属性sFrom 就是指一个范围从一个值开始查询到另一个值.
改正方法
就是将属性中的 sFrom更改一个名字,即可,查找后发现这个名字好像是与jstl,EL与中的命名规范有冲突,确实是一个不好找到的错误,也不知道,还有多少名字会冲突,只能碰到了,再去记忆了.
(确实是一个难以置信的错误,非常浪费时间)