java web项目,有个model,有如下属性:
minnormalrange、maxnormalrange
错误信息如下:
org.apache.jasper.JasperException: javax.el.PropertyNotFoundException: Property 'minnormalrange' not found on type java.lang.String org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) net.bull.javamelody.JspWrapper.invoke(JspWrapper.java:116) net.bull.javamelody.JdbcWrapper$DelegatingInvocationHandler.invoke(JdbcWrapper.java:250) $Proxy12.forward(Unknown Source) org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238) org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:262) org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1157) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:927) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778) javax.servlet.http.HttpServlet.service(HttpServlet.java:621) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:381) net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:381) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
root cause
一直以为是页面上的EL表达式写错了,最后发现错误在controller里面:
mv.addObject("alarminfo1", “alarminfo1”);
mv.addObject("alarminfo2", “alarminfo2”);
mv.addObject("alarminfo3", “alarminfo3”);
mv.addObject("alarminfo4", “alarminfo4”);
mv.addObject("alarminfo5", “alarminfo5”);
mv.addObject("alarminfo6", “alarminfo6”);
给查询出来的对象都加上了双引号
将双引号去掉就OK了