我在struts.xml中的配置:
<package name="default" namespace="/" extends="struts-default">
       
        <action name="hello">
            <result>
                /hello.jsp
            </result>
        </action>
    </package>运行后:
 hello.jsp内容可以显示
但是myeclipse的console中出现错误提示:Could not find action or result
There is no Action mapped for namespace / and action name . - [unknown location]
at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:177)
at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:458)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
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:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)请问这是什么原因呢?

解决方案 »

  1.   

    here is no Action mapped for namespace / and action name
    你定义的action在哪呢?
    直接访问hello.jsp肯定能访问到的,但是通过action访问出问题,struts.xml文件配置错误
      

  2.   

    对应的类,或者spring托管的action类
      

  3.   

    我初学struts 没写action类我输入的地址是:http://localhost:8088/strutsAction/hello
      

  4.   

    把hello.jsp的代码贴出来
    There is no Action mapped for namespace / and action name 
    是说hello.jsp中没有ACTION匹配命名空间 namespace /
      

  5.   

    没有对应的action类,抛的异常
      

  6.   

    你要写action,里面最少有个ex什么方法的,还有一个return SUCCESS这是在action没有写名字的话是默认的,
      

  7.   

    <result name="">
      /hello.jsp
      </result>
    action需要通过result的name来找到hello.jsp页面,result加上name属性
      

  8.   

    spring来管理action,和不用spring来管理有什么区别呢?
      

  9.   

    <package name="default" extends="struts-default" namespace="/">
    <action name="city" class="cityAction">
    <result name="success">/test.jsp</result>
    </action>
        </package>   
    没有找到依赖的class