严重: Servlet.service() for servlet jsp threw exception
javax.el.PropertyNotFoundException: Property 'isDrawDisk' not found on type edu.hziee.rpg.model.metadata.TreasureBoxDomain
at javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:223)
at javax.el.BeanELResolver$BeanProperties.access$400(BeanELResolver.java:200)
at javax.el.BeanELResolver.property(BeanELResolver.java:310)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:85)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:55)
at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:974)
......
2012-12-27 10:13:33,493 DEBUG [http-8085-exec-6] (DispatcherServlet.java:939) - Cleared thread-bound request context: org.apache.catalina.connector.RequestFacade@17210a5
2012-12-27 10:13:33,493 DEBUG [http-8085-exec-6] (FrameworkServlet.java:588) - Could not complete request
org.apache.jasper.JasperException: An exception occurred processing JSP page /jsp/jsonitem/treasureBoxlist.jsp at line 57
54: <td>${treasureBox.canTrade }</td>
55: <td>${treasureBox.stackNum }</td>
56: <td>${treasureBox.type }</td>
57: <td>${treasureBox.isDrawDisk }</td>
58: <td>${treasureBox.drawDiskLevel }</td>
59: <td>${treasureBox.needYuanbao }</td>
60: <td>${treasureBox.itemNumber }</td>
Stacktrace:
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:550)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:454)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
......
去看了下实体类,其中一个属性 boolean isDrawDisk ,ide自动生成的getter/setter,
public boolean isDrawDisk() {
return isDrawDisk;
}
public void setDrawDisk(boolean isDrawDisk) {
this.isDrawDisk = isDrawDisk;
}
确实和一般getter的不同,getter和setter方法就是getProperty和setProperty(第一个字母变大写,前面再加get或set)。
而对于类型为boolean的属性,getter方法还可以写为isProperty(getProperty仍然可用),而且,如果属性的前两个字母
是is(两个小写),则getter与property完全同名,所以drawDisk,isDrawDisk,getter方法应该是getDrawDisk()或
者isDrawDisk(),jsp中访问就需要写为${treasureBox.drawDisk}
boolean类型的getter方法
最新推荐文章于 2024-01-31 23:50:22 发布