报了404错误,HTTP Status 404 - There is no Action mapped for namespace / and action name LoginAction.
求各位大神帮忙啊啊啊啊!!!我是真的真的不会啊啊啊啊!!!
==================================
LoginAction
package com.chinasoft.demo.login;
public class LoginAction {

private String username;
private String userpass;

public void setUsername(String username) {
this.username = username;
}

    public void setUserpass(String userpass) {
this.userpass = userpass;
}
    
public String execute() {
// TODO Auto-generated method stub
System.out.println("您好:"+ this.username);
return  null;
}
//step2:处理请求数据


public boolean CheckLogin()
{
if("abc".equals(username)&&"123".equals(userpass))
return true;
else
return  false;
}

}
======================================
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="actions"  extends="struts-default" namespace="/">
<!-- 注册Action动作类 -->
<action name="LoginAction.action" class="com.chinasoft.demo.login.LoginAction"  >
<!-- 设置跳转路径 -->
<result name="true">/success.jsp</result>
<result name="false">/error.jsp</result>
</action>
</package>
</struts>    
===================================
web.xml<welcome-file-list>
    <welcome-file>login.jsp</welcome-file>
  </welcome-file-list>
  <filter>
   <filter-name>struts2</filter-name>
   <filter-class>
   org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
   </filter-class>
  </filter>
  <filter-mapping>
   <filter-name>struts2</filter-name>
   <url-pattern>*.action</url-pattern>
  </filter-mapping></web-app>
=========================
login.jsp
<body>
  <center>
  <!-- 提交到对应的action -->
<form action="LoginAction.action" >
账号:
<input type="text" name=“username”><br>
密码:
<input type="password" name=“userpass”><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input  type="submit" name=ok  value="确定">
</form>    
</center>
  </body>
==========================
success.jsp
<body>
   欢迎
  ${requestScope.username }&nbsp;success.jsp 
   ,登陆~
   
  </body>
==============================
error.jsp<body>
  用户名或密码错误!
  </body>

解决方案 »

  1.   

    你将struts.xml中的<action name="LoginAction.action" class="com.chinasoft.demo.login.LoginAction" >
    改为LoginAction
    <action name="LoginAction" class="com.chinasoft.demo.login.LoginAction" method="CheckLogin" >,一个是去掉.action,二是指明你调用的方法
      

  2.   

    这个好像是你的web.xml中要改一下,里面的action对应不上。
      

  3.   

    没看出来有什么不对,这个找不到一般都是struts.xml里面定义相应的action或者定义了但是使用的path不对。 吧这个namespace="/" 去掉试试。
      

  4.   

    <form action="LoginAction.action" >你表单里提交的是LoginAction.action,通过web.xml的struts过滤器会在你的struts.xml中找到name值为LoginAction的action,可是你的action的name是LoginAction.action,对应不上,另外你修改name值为LoginAction后还要指明你要调用哪个方法啊
      

  5.   

    配置文件的action没有映射到
    <action name="TeString" class="com.demo.Ta" method="TeString">
           <result name="success">/test.jsp</result>
    </action>还有你的action都有问题,建议LZ先去学习下基本的东西!!
      

  6.   

    Struts配置文件中的action   name配置去掉.action。   指定具体要执行的method默认执行execute方法
      

  7.   

    <%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
    + request.getServerName() + ":" + request.getServerPort()
    + path + "/";
    %>
    貌似楼主没有加上这个  页面必须指定项目路径
      

  8.   

    偶刚学,弱地问一下~~ LoginAction 不是要继续ActionSupport 的吗
      

  9.   

    我现在也在学习这个呢,推荐一个博客
    http://downpour.iteye.com/blog/295414
      

  10.   

    package com.chinasoft.demo.login;
    public class LoginAction {private String username;
    private String userpass;public void setUsername(String username) {
    this.username = username;
    }  public void setUserpass(String userpass) {
    this.userpass = userpass;
    }
        
    public String execute() {
    // TODO Auto-generated method stub
    System.out.println("您好:"+ this.username);
    // return null; 返回要有值。
    return SUCCESS;
    }
    //step2:处理请求数据
    public boolean CheckLogin()
    {
    if("abc".equals(username)&&"123".equals(userpass))
    return true;
    else
    return false;
    }
    }
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
    <package name="actions" extends="struts-default" namespace="/">
    <!-- 注册Action动作类 -->
    <!--这里的name 后面没有.action
    <action name="LoginAction.action" class="com.chinasoft.demo.login.LoginAction" >
    -->
    <action name="LoginAction" class="com.chinasoft.demo.login.LoginAction" >
    <!-- 设置跳转路径 -->
    <!-- 这里对应返回的String
    <result name="true">/success.jsp</result>
    <result name="false">/error.jsp</result>
     -->
    <result name="success">/success.jsp</result>
    <result name="error">/error.jsp</result>
    </action>
    </package>
    </struts>  
    <!--
    <form action="LoginAction.action" > 没有method
    -->
    <form action="LoginAction.action" method="post">
    账号:
    <input type="text" name=“username”><br>
    密码:
    <input type="password" name=“userpass”><br>
    大概有这些错。具体我没有调试
      

  11.   

    我知道我的action中有问题,(那个继承是我忘记复制了)数据没有得到,在后台打印的是null,但是我是真的不知道哪有问题啊!!!!求帮忙!!老师的要求还必须是另写一个类判断验证,(不用连接数据库)而不是在execute中判断【我刚接触strut,老师就留了这个作业实在是不会,原来还在MVC中,现在转到框架真的不明白】
      

  12.   

    我改了,但是还是有问题,在success.jsp这个页面应该显示“欢迎  success.jsp ,登陆~”
    ========================
    loginaction
    package com.chinasoft.demo.login;import com.opensymphony.xwork2.ActionSupport;@SuppressWarnings("serial")
    public class LoginAction  extends ActionSupport{

    private String username;
    private String userpass;

    public void setUsername(String username) {
    this.username = username;
    }

        public void setUserpass(String userpass) {
    this.userpass = userpass;
    }
        
    public String execute() {
    // TODO Auto-generated method stub
    System.out.println("您好:"+ this.username);
    return SUCCESS;
    }
    //step2:处理请求数据

    public boolean CheckLogin()
    {
    if("abc".equals(username)&&"123".equals(userpass))
    return true;
    else
    return  false;
    }
    }
    =====================================<?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
    <package name="actions"  extends="struts-default" namespace="/">
    <!-- 注册Action动作类 -->
    <action name="LoginAction" class="com.chinasoft.demo.login.LoginAction"  >
    <!-- 设置跳转路径 -->
    <result name="success">/success.jsp</result>
    <result name="error">/error.jsp</result>
    </action>
    </package>
    </struts>  
    ===============================
     <filter>
       <filter-name>struts2</filter-name>
       <filter-class>
       org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
       </filter-class>
      </filter>
      <filter-mapping>
       <filter-name>struts2</filter-name>
       <url-pattern>*.action</url-pattern>
      </filter-mapping></web-app>
    =======================================
    <body>
      <center>
      <!-- 提交到对应的action -->
    <form action="LoginAction.action"  method="post">
    账号:
    <input type="text" name=“username”><br>
    密码:
    <input type="password" name=“userpass”><br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input  type="submit" name=ok  value="确定">
    </form>    
    </center>
      </body>
    ======================================
     <body>
       欢迎
      ${requestScope.username }&nbsp;success.jsp 
       ,登陆~
       
      </body>
    =====================================
     
      <body>
      用户名或密码错误!
      </body>
      
      

  13.   

    [email protected] 谢谢啦!!!!!!真的真的谢谢啦!!!!!!!!!!!!!!!!!!!!!
      

  14.   


    // LoginAction.java 文件
    import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport { private static final long serialVersionUID = 1L; private String username;
    private String password; public String execute() {
    if (UserInfo.validate(this.getUsername(), this.getPassword())) {
    System.out.println("UserName:" + this.getUsername());
    System.out.println("Password:" + this.getPassword());
    return SUCCESS;
    } else
    return ERROR; } public String getUsername() {
    return username;
    } public void setUsername(String username) {
    this.username = username;
    } public String getPassword() {
    return password;
    } public void setPassword(String password) {
    this.password = password;
    }
    }
    // 验证类
    class UserInfo {
    public static boolean validate(String arg1, String arg2) {
    if (arg1.equals("admin") && arg2.equals("admin"))
    return true;
    else
    return false; }
    }<!--struts.xml-->
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" 
    "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
    <package name="struts" extends="struts-default">
    <action name="login" class="LoginAction">
    <result name="success">/success.jsp</result>
    <result name="error">/error.jsp</result>
    </action>
    </package>
    </struts>  
    <!--web.xml-->
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    version="2.5">
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    </web-app>  <!--index.jsp-->
    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%><form action="login.action" method="post">
    UserName:<input type="text" name="username" />
    <br>
    Password:<input type="password" name="password" />
    <br>
    <input type="submit" value="OK" />
    </form><!--success.jsp-->
    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ taglib prefix="s" uri="/struts-tags"%>
    <s:property value="username" />
    success<!--error.jsp-->
    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ taglib prefix="s" uri="/struts-tags"%><s:property value="username" />
    error