<form method="post" action="index.action">

解决方案 »

  1.   

    不行啊,同样的错误,,
    HTTP Status 404 - /HelloWorld/index.action--------------------------------------------------------------------------------type Status reportmessage /HelloWorld/index.actiondescription The requested resource (/HelloWorld/index.action) is not available.
    --------------------------------------------------------------------------------Apache Tomcat/7.0.21
      

  2.   

    struts加上<action path="/HelloWorld" 
      

  3.   

    你这HelloWorld不是struts的项目吗?配置文件是strutrs,action却是个普通的BIN。你起码要继承struts的action吧
      

  4.   

    那你再检查一下你的 HelloWorld.java 的包名。
      

  5.   

     把index.jsp改为:
    <form method="post" action="index.action">struts.xml
    ...
    <action path="/HelloWorld" name="index" class="HelloWorld">
                <result name="success">success.jsp</result>
                <result name="error">error.jsp</result>
            </action>
    会出现下面这个错误
    Attribute "path" must be declared for element type "action".
      

  6.   

    如果你的 HelloWorld.java 使用的不是默认的包名的话,在Struts中要这样配置:
    <action name="index" class="包名.HelloWorld">
      

  7.   

    楼上的不要误人子弟,path属性不需要。
      

  8.   

    我使用的是默认包啊,
    struts2里面好像说是可以用普通类来作为action的吗,如果要继续某个action,不知道是哪个包里,哪个类,我试一下??
      

  9.   

    Struts2不需要继承特定的类。
    你把浏览器地址栏的URL粘贴出来,没准儿是地址写错了,或者是端口号写错了。
      

  10.   

    另外把 Struts2过滤器改成这个试试:
    org.apache.struts2.dispatcher.FilterDispatcher
      

  11.   

    先是用http://localhost:8080/HelloWorld/进入index.jsp
    单击提交按钮后,地址栏上显示的是http://localhost:8080/HelloWorld/index.action
    然后下面就是上面说的那种错误提示了。。
      

  12.   

    作了那些修改之后要重启一下你的tomcat。
      

  13.   

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>    <package name="default" namespace="/" extends="struts-default">        <action name="index" class="HelloWorld">
                <result name="success">success.jsp</result>
                <result name="error">error.jsp</result>
            </action>
        </package></struts>将其中的index改成HelloWorld即可
      

  14.   

    <action name="index" class="HelloWorld">
     我已经改了<form method="post" action="index">
      

  15.   


    你对Struts配置文件修改后,有没有重启一下?
      

  16.   

    不知道,弱弱的问一下,不继承actionSupport,也不指定方法,就直接调用execute方法吗?还是集成了后才会直接调用execute方法;
      

  17.   

    具体的我也不太清楚,好像就是<form method="post" action="index.action">根据struts.xml配置的<action name="index" class="HelloWorld">找到这个相应的类,就可以执行里面的execute...
      

  18.   

    </head>
    <body>
    Hello World!
    <form method="post" action="HelloWorld.action">
        <input type="text" name="username" />
        <input type="submit" name="submit" />
    </form>
    </body>
    </html>将它HelloWorld.action改成index.action看看
      

  19.   

    import com.opensymphony.xwork2.ActionSupport;public class HelloWorld extends ActionSupport
    {
        private String username;
        public void setUsername(String username)
        {
            this.username = username;        
        }
        public String getUsername()
        {
            return username;
        }
        public String execute()
        {
            if(getUsername().equals(""))
            {
                System.out.println("no String input!");
                return "error"; 
            }
            else
            {
                System.out.println(getUsername());
                return "success";
            }
        }
    }
    将你的java类写成这样试试
      

  20.   

    问一下,你引入了struts2的jar包了吗?
      

  21.   

    有引入啊,,,就是把strut2中lib中的几个jar复制到WEB_INF的lib下,
    我不知道那个struts.xml中的那个<package>主要做什么的,<form action="index.action">不知道是不是跟<package>设置的有关,但我把action=""都改成各种各样的,都还是不行,看看是不是跟它这个有关???
      

  22.   

    请问你把success.jsp和error.jsp放哪啦
      

  23.   

    问题解决了,一直出现这样的错误是因为我把web.xml放错位置了,应该放在WEB_INF目录下,而我却放在了WebContent目录下估计系统加载不了filter,也就找不到index.action,所以才总是提示resource is not available。。
    谢谢各路大神的关注。。
      

  24.   

    不对啊!我的web.xml位置是对的,怎么不行呢?