本帖最后由 cckk123 于 2010-01-25 12:54:23 编辑

解决方案 »

  1.   

    struts2中不能直接调用控制器的,url里的hello.action它不认识
      

  2.   

    不知是你上传的不全,还是你没有写完你的action根本就没有写,怎么可能找到呢?
      

  3.   

    LZ的程序在我的环境中运行没有问题。namespace="/"去掉,在运行一下:
    <package name="default" extends="struts-default"> 
      

  4.   

    首先 不知道你直接访问 action行不行  我没试过 你可以用<a href=""></a>来访问 
    然后  你struts里的配置文件好像也不全  你那个方法都没有对应的class 怎么能找到action呢?
    <action name="login" class="com.action.**(自己action的路径)" method="login(对应action的方法 不写的话执行默认的 一个execute()方法)">
    <result name="success">/web/index.jsp</result>
            <result name="false">/web/login.jsp</result>
    </action>
      

  5.   

    参考我资源里面的struts2的helloworld
      

  6.   

    namespace的问题。
    先去掉。
    <result>index.jsp</result> 
      

  7.   

    <action name="hello"> 
                <result> 
                    /index.jsp 
                </result> 
            </action> 
    请问你的action是在src下面的那里 
    <action name="hello" class="packagename.HelloAction"> 
                <result> 
                    /index.jsp 
                </result> 
            </action> 
      

  8.   

    你是想通过访问action然后转发到jsp去呢 你的namespace=“/”写错呢,要么namespace="/test"
    要么namespace什么都不写 就是默认  还有一种办法就是http://localhost:8080/Struts2_test001/hello.action  在hello.action 前面随便加上/*(注意*代表所有,)这样就行呢 想更具体的了解 请参考一些好的书籍
      

  9.   

    谢谢各位大侠,问题已经解决了,把Apache Software Foundation\Tomcat 5.0\common\endorsed下的名为xml-apis包剪切出来就OK了!