严重: Servlet.service() for servlet action threw exception java.lang.

严重:Servlet.service()forservletactionthrewexceptionjava.lang.ClassCastException:entity... 严重: Servlet.service() for servlet action threw exception
java.lang.ClassCastException: entity.UserInfoForm
at entity.UserInfoAction.doupdate(UserInfoAction.java:86)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
展开
 我来答
百度网友a365238
2011-06-29 · TA获得超过153个赞
知道答主
回答量:55
采纳率:0%
帮助的人:28.7万
展开全部
用了struts框架了,为什么取数据时还要用request.getParameter()呢。
我猜是int id = Integer.parseInt(request.getParameter("id"));的问题,id应该是序列,如果是添加操作id一般是从数据库取的,前台页面不会提供id的输入,所以取到的可能是null或空字符串,转换时报错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大菜篮子
2011-06-28 · TA获得超过762个赞
知道小有建树答主
回答量:83
采纳率:100%
帮助的人:129万
展开全部
public ActionForward doupdate(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserInfo userInfoForm = (UserInfo) form; //这个是86行么???????
int id = Integer.parseInt(request.getParameter("id"));

如果是的话那问题不是很明显么?form的类型是UserInfoForm,而你把它强制转换为UserInfo。

要想进一步深入的话你可以看看容器的日志,日志里面更详细,比如我造出的异常,java.lang.ClassCastException: java.util.Random cannot be cast to java.lang.String
at study.skad.test.TempTest.test(TempTest.java:20)
很明显就可以看出问题所在。

实在不行还可以把86行的那个对象打印出来看看他的类型到底是什么。总之,不是很难的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a567e66
2011-06-28 · 超过30用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:90.8万
展开全部
去看看你的UserInfoForm 这个类是不是继承了ActionForm,
如果没继承就会出现ClassCastException
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whaibinbd
2011-06-28 · 超过10用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:26.7万
展开全部
UserInfoAction.java:86 ---- UserInfoAction 这里边86行代码错误
原因为java.lang.ClassCastException: entity.UserInfoForm
UserInfoForm中 类型转换 的问题

我的理解也就是这样,同样是新手 提供点意见
追问
public ActionForward doupdate(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserInfo userInfoForm = (UserInfo) form;
int id = Integer.parseInt(request.getParameter("id"));
String name = request.getParameter("name");
String pass = request.getParameter("pass");
String add = request.getParameter("add");
userInfoForm.setId(id);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式