严重: Servlet.service() for servlet action threw exception 谁能告诉我哪里错了啊啊 用的myeclipse
严重:Servlet.service()forservletjspthrewexceptionjavax.servlet.jsp.JspException:Nogette...
严重: Servlet.service() for servlet jsp threw exception
javax.servlet.jsp.JspException: No getter method for property: "selectnumber" of bean: "org.apache.struts.action.DynaActionForm"
at org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:987)
at org.apache.struts.taglib.html.BaseFieldTag.prepareValue(BaseFieldTag.java:121)
at org.apache.struts.taglib.html.BaseFieldTag.renderInputElement(BaseFieldTag.java:102)
at org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:81)
at org.apache.jsp.manager.addCourse_jsp._jspx_meth_html_005ftext_005f3(addCourse_jsp.java:451)
at org.apache.jsp.manager.addCourse_jsp._jspService(addCourse_jsp.java:238)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.jwy.tools.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:31) 展开
javax.servlet.jsp.JspException: No getter method for property: "selectnumber" of bean: "org.apache.struts.action.DynaActionForm"
at org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:987)
at org.apache.struts.taglib.html.BaseFieldTag.prepareValue(BaseFieldTag.java:121)
at org.apache.struts.taglib.html.BaseFieldTag.renderInputElement(BaseFieldTag.java:102)
at org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:81)
at org.apache.jsp.manager.addCourse_jsp._jspx_meth_html_005ftext_005f3(addCourse_jsp.java:451)
at org.apache.jsp.manager.addCourse_jsp._jspService(addCourse_jsp.java:238)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.jwy.tools.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:31) 展开
1个回答
展开全部
No getter method for property: "selectnumber" of bean: "org.apache.struts.action.DynaActionForm" 这翻译成中文是:
DynaActionForm 没有为 selectnumber 提供 一个 getter 方法,通常可能是你弄错了大小写,比如 selectnumber 可能是 selectNumber。
Java 是区分大小写的。
DynaActionForm 没有为 selectnumber 提供 一个 getter 方法,通常可能是你弄错了大小写,比如 selectnumber 可能是 selectNumber。
Java 是区分大小写的。
追问
请问 我想用selectnumber 代表选课人数 是不是数据库添加的那项都改成selectNumber
追答
你是用 Hibernate? Java Bean 对于字段名字有要求,比如 selectNumber 表示读取它的方法应该叫 getSelectNumber() 修改它的方法应该叫 setSelectNumber(参数),至于数据库里面是什么样的这没有关系因为你还有一个把数据库读取出来变成一个 java 对象的过程,这个过程你可以自己处理名字对应关系,哪怕数据库中用中文汉字当列名都没关系。如果你用的是 Hibernate 这些自动读写数据库的程序,那么你可以确保这个 entity 本身的字段名中 selectNumber 就可以了,Hibernate 有它的办法来自动对应到名字的,比如你把字段名中 select_number 就可以了默认的很多程序都是用下划线来分隔单词,这样就能自动转换成 selectNumber,如果你的字段名就是 selectnumber (全小写的) 那么它会认为是一个单词,所以就原样地保留了,因此如果你的数据库列名就是没有下划线的,你的字段名就全部用小写,如果有下划线隔开那名字就应该是混合大小写的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询