当前位置:编程学习 > JAVA >>

用.do调用action,出现问题,求前辈指教

<action-mappings>
   <action path="/login" 
   scope="request" 
   type="com.yourcompany.struts.Action.loginAction" 
   parameter="login"> 
   <forward name="success" path="/login2.do"></forward>
   </action>
  
   <action path="/login2" 
   scope="request" 
   type="com.yourcompany.struts.Action.login2Action" 
   parameter="login2"> 
   <forward name="success" path="/MyJsp2.jsp"></forward>
   </action>
  
  </action-mappings>

这个是我xml里配置的  我点击MyJsp.jsp页面按钮,应该跳到login2啊 ,但是我这个报错了。

小弟是刚学不久,请前辈赐教啊~

/* 下面是myeclipse报错信息 */

严重: No action instance for path /login2 could be created
java.lang.ClassCastException: com.yourcompany.struts.Action.login2Action cannot be cast to org.apache.struts.action.Action
at org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:292)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:230)
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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
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:228)
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:212)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Thread.java:619) --------------------编程问答-------------------- java.lang.ClassCastException: com.yourcompany.struts.Action.login2Action cannot be cast to org.apache.struts.action.Action
类型转换错误。。看看你的login2是个action吗。。 --------------------编程问答--------------------
引用 1 楼 fudongrifdr 的回复:
java.lang.ClassCastException: com.yourcompany.struts.Action.login2Action cannot be cast to org.apache.struts.action.Action
类型转换错误。。看看你的login2是个action吗。。



是呀   我在下面的action里创建了呀  

<action path="/login2" 
    scope="request" 
    type="com.yourcompany.struts.Action.login2Action" 
    parameter="login2"> 
    <forward name="success" path="/MyJsp2.jsp"></forward>
    </action> --------------------编程问答--------------------
引用 1 楼 fudongrifdr 的回复:
java.lang.ClassCastException: com.yourcompany.struts.Action.login2Action cannot be cast to org.apache.struts.action.Action
类型转换错误。。看看你的login2是个action吗。。



我知道了   我action的那个文件没有继承action    麻烦问一下  是不是继承Action就可以了?MappingDispatchAction跟继承Action有什么不同呀? --------------------编程问答--------------------
引用 3 楼 u011811354 的回复:
Quote: 引用 1 楼 fudongrifdr 的回复:

java.lang.ClassCastException: com.yourcompany.struts.Action.login2Action cannot be cast to org.apache.struts.action.Action
类型转换错误。。看看你的login2是个action吗。。



我知道了   我action的那个文件没有继承action    麻烦问一下  是不是继承Action就可以了?MappingDispatchAction跟继承Action有什么不同呀?

额。。Action是MappingDispatchAction的父类吧。。区别自己搜搜。。你怎么还在学struts1.. --------------------编程问答-------------------- 不同的类型 。 --------------------编程问答-------------------- 觉得 struts2  现在比struts1 用的多    ,  类型错误
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,