javax.el.PropertyNotFoundException: Property 'xxx' not found on type com.xxx.xxx

本文介绍了解决JSP页面使用JSTL时遇到的Boolean类型属性异常问题,通过调整get方法名称从isShared改为getIsShared解决了PropertyNotFoundException。

最近在重构代码期间发现一个jsp页面使用jstl表达式的异常:javax.el.PropertyNotFoundException: Property 'xxx' not found on type com.xxx.xxx,检查了n多遍都感觉代码没有问题,属性也声明了,getset方法也是eclipse直接生成的,jsp页面取的属性也是直接copy过去的,百思不得其解。没办法百度了一下也都是指出出现这个异常原因常见的就是:getset方法是否写了,是否写正确了,jsp页面取属性时属性的首字母要小写,但是都没检查出问题。然后仔细想了一下,这个变量是boolean类型,就这个抛异常,直觉告诉我应该问题还是在getset方法上:

private boolean isShared;
public boolean isShared() {
	return isShared;
}

public void setShared(boolean isShared) {
	this.isShared = isShared;
}

果然,由于boolean类型 “is“ 开头的属性自动生成的get方法不是get开头的,手动修改get方法(在方法名前再加个get):
public boolean getIsShared(),就可以了。。
HTTP Status 500 - javax.el.PropertyNotFoundException: Property 'no' not found on type java.lang.String type Exception report message javax.el.PropertyNotFoundException: Property 'no' not found on type java.lang.String description The server encountered an internal error that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: javax.el.PropertyNotFoundException: Property 'no' not found on type java.lang.String org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:560) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:168) org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:304) org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1286) com.gentlesoft.framework.PltDispatcherServlet.render(PltDispatcherServlet.java:117) org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1041) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:984) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901) com.gentlesoft.framework.PltDispatcherServlet.doService(PltDispatcherServlet.java:40) com.gentlesoft.framework.DispatcherServletSta.doService(DispatcherServletSta.java:65) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
04-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值