index.jsp<form action="login">
    <input name="name" >
     <button type="submit">提交</button>
</form>web.xml
<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>struts.xml
   <!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<package name="default" extends="struts-default">
<action name="login" class="com.gb.LoginAction">
<result name="myLogin">/myLogin.jsp</result>
<result>/myLogin.jsp</result>
</action>
</package>
</struts>

解决方案 »

  1.   

    好长时间没有看strut2的东西,今天弄了个,居然出这种问题!晕!期待!
      

  2.   

    我把<result>/myLogin.jsp</result>删掉结果提交报
    No result defined for action com.gb.LoginAction and result success
    错误!!!!
      

  3.   

    <result name="success">/myLogin.jsp</result>excute()
    {
      reutun "success"
    }
      

  4.   

    主要是他不进我的Excute方法啊!
      

  5.   


    public class LoginAction extends ActionSupport{ /**
     * 
     */
    private String name;
    public String excute()
    {
    return "myLogin";
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    }
      

  6.   


    你的result name要定义为success才行啊,而你的上面定义的name为myLogin,当然找不到了
      

  7.   

    <action name="login" class="com.gb.LoginAction">
    <result name="myLogin">/myLogin.jsp</result>
    <result name="success">/myLogin.jsp</result>
    </action>
    我的struts配置文件是这个样的!
      

  8.   

    你的页面<form action="login">
      <input name="name" >
      <button type="submit">提交</button>
    </form>改成我下面这个看看<form action="login.action">
      <input name="name" >
      <button type="submit">提交</button>
    </form>
      

  9.   

    你的页面
    HTML code
    <form action="login">
      <input name="name" >
      <button type="submit">提交</button>
    </form>
    改成我下面这个看看
    HTML code
    <form action="login.action">
      <input name="name" >
      <button type="submit">提交</button>
    </form>
      

  10.   

    应该进了excute吧 你在excute里面打印个语句看看?
      

  11.   

    楼主,在同一个package下面只配了一个action吗?
      

  12.   

    你的struts.xml的路径对吗 struts2的路径默认是在src根路径下的 如果要放在别的地方需要配置的
      

  13.   

    success可以不写,默认的。
    excute ---> execute
      

  14.   

    不需要.action,因为后缀是可配的 
    <constant name="struts.action.extension" value="jspa,action,do" />
      

  15.   

    是execute方法,不是excute方法,方法名写错了,当然找不到了。
      

  16.   

    在struts.xml中更改:
    <package name="default" entends="struts-default">
    改为:
    <package name="default" namespace="/" extends="struts-default">
      

  17.   

    如果觉得不知道单词怎么写,就在struts.xml中的响应action后指定method="",这样方法肯定可以被执行到了
      

  18.   

    请把你的异常贴出来
    不知道是你EXECUTE拼错
    还是你的LOGIN。ACTION没有加。ACTION这个后缀的确可以配的,但是不能不加。。不加的话,要用S:URL之类的标签。。
      

  19.   

    贴异常。是不是报什么namespace没找到的错误
      

  20.   

    action="login.action"加.action试试。加一个namespace="/"到<form>里,有时候struts就这样容易出问题 。
      

  21.   

    form表单上加个 method="post"就行了 
    不加的话默认为get,所以不会进去execute方法
      

  22.   

    这个是说已经返回了success,换句话说,已经执行了你的action中某一个方法,并返回success。
      

  23.   

    <action name="login" class="com.gb.LoginAction" method="excute">