严重: 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)
展开
 我来答
jamxval
2014-04-19 · TA获得超过6822个赞
知道大有可为答主
回答量:4308
采纳率:82%
帮助的人:1430万
展开全部
No getter method for property: "selectnumber" of bean: "org.apache.struts.action.DynaActionForm" 这翻译成中文是:
DynaActionForm 没有为 selectnumber 提供 一个 getter 方法,通常可能是你弄错了大小写,比如 selectnumber 可能是 selectNumber。

Java 是区分大小写的。
追问
请问 我想用selectnumber 代表选课人数 是不是数据库添加的那项都改成selectNumber
追答
你是用 Hibernate? Java Bean 对于字段名字有要求,比如 selectNumber 表示读取它的方法应该叫 getSelectNumber() 修改它的方法应该叫 setSelectNumber(参数),至于数据库里面是什么样的这没有关系因为你还有一个把数据库读取出来变成一个 java 对象的过程,这个过程你可以自己处理名字对应关系,哪怕数据库中用中文汉字当列名都没关系。如果你用的是 Hibernate 这些自动读写数据库的程序,那么你可以确保这个 entity 本身的字段名中 selectNumber 就可以了,Hibernate 有它的办法来自动对应到名字的,比如你把字段名中 select_number 就可以了默认的很多程序都是用下划线来分隔单词,这样就能自动转换成 selectNumber,如果你的字段名就是 selectnumber (全小写的) 那么它会认为是一个单词,所以就原样地保留了,因此如果你的数据库列名就是没有下划线的,你的字段名就全部用小写,如果有下划线隔开那名字就应该是混合大小写的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式