TOMCAT上是这样显示的:
type Status reportmessage There is no Action mapped for namespace / and action name checkLogin.description The requested resource (There is no Action mapped for namespace / and action name checkLogin.) is not available.Could not find action or result
There is no Action mapped for namespace / and action name checkLogin. - [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:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
下面是 struts.xml<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
     "-//Apache Software Foundation//DTD Sturts Configuration 2.0//EN"
   "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
   <include file="struts-default.xml"/>
   <package name="Struts 2.0_login" extends="struts-default" namespace="/login">
   <action name="checkLogin" class="com.loginAction"  method="checkLogin">
       <result name="success">/index.jsp</result>
       <result name="login">/login.jsp</result>
   </action>
   </package>
</struts>
login.jsp
<%@ page language="java" pageEncoding="UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
 <body>
  <center>
  <br>
  <h2>用户登录</h2>
  <s:form action="checkLogin" namespace="/login" >
        <s:textfield name="username" label="登陆名称"></s:textfield>
         <s:textfield name="pwd" label="密码"></s:textfield>
   <s:submit value="登录"></s:submit>
  </s:form>
  </center>
  
 </body></html>

解决方案 »

  1.   

    可能是配置文件的问题,你的namespce和action没配好
      

  2.   

    没用过struts2,把你web.xml里的<filter-name>这里的名字跟struts.xml的package name="Struts 2.0_login弄成一样的试试</filter-name>
      

  3.   

    namespace 的action 配错了
      

  4.   

    namespace="/login"  配置文件里面的,还有页面的,都去掉试试。
      

  5.   

    这里的namespace 多了一层吧
      

  6.   

     <action name="checkLogin" class="com.loginAction"  method="checkLogin">
    method属性值指的是提交请求的方式,只有get和post两种方式;
    你method="checkLogin"这个写法意思是要指明action的checkLogin方法吗?
    是的话是在jsp页面里引用的<s:form action="checkLogin!checkLogin" namespace="/login" >
      

  7.   

    请求时:login/checkLogin.action即可!
      

  8.   


    <s:form action="checkLogin" namespace="/login" > 
     修改成下面这种方式试试
    <s:url id="loginURL" action="checkLogin" namespace="/login"/>
    <form  method="post" action="<s:property value="loginURL"/>">
      

  9.   

    login/checkLogin.action
      

  10.   

    看一下struts.xml文件是否在src根目录下,否则可能加载不到
      

  11.   

    配置文件中为什么要包含<include file="struts-default.xml"/>。
    把它去掉尝试一下。
      

  12.   

    我们学的就是直接 在jsp中调用 login/checkLogin.action 就行了 
      

  13.   

    action   路径配置错误,他的意思是说,你的struts2.xml中的配置文件找不到action 或者是<result  
      

  14.   

    把你action贴出来
    有success和login么?
    另外去<include file="struts-default.xml"/> 和namespace
    form里加上method="post"
      

  15.   

    把login.jsp文件放到login的文件夹里就可以了!多了一层