struts配置文件如下:
<?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>
<include file="struts-default.xml" />
<package name="default" extends="struts-default">
<action name="index" class="edu.nju.hc.action.IndexAction">
<result name="success">login.jsp</result>
</action>
</package>
</struts>当再浏览器输入http://microso-nctjk9a:8080/healthclub/index.action时出现了这个错误
The requested resource (No result defined for action edu.nju.hc.action.IndexAction and result success) is not available.但是我明明已经配置了定向到login.jsp啊 另外我已经写好了login.jsp的页面的
求指导

解决方案 »

  1.   

    我还真的没见过你这样配置struts.xml的。
      

  2.   

    。刚学struts... 好像找到答案了 要在package里面加上namespace属性 我看的是老版书 貌似是过时了
      

  3.   

    <?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>
    <include file="struts-default.xml" />
    <package name="default" extends="struts-default">
    <action name="index" class="edu.nju.hc.action.IndexAction" namespace="edu">
    <result name="success">list.jsp</result>
    <result name="failed">login.jsp</result>
    </action>
    </package>
    </struts>http://microso-nctjk9a:8080/healthclub(项目名)/edu(包名)/index!查询所有的方法.action或
    http://microso-nctjk9a:8080/healthclub(项目名)/edu(包名)/login.jsp
      

  4.   

    本人愚昧觉得这样配置没有什么问题,而且我拷贝过来测试后也是可行的......加不加namespace没什么关系.....期望楼主解决后写下问题的所在,这个是我测试的ACTION....
    package edu.nju.hc.action;public class IndexAction {
    public String execute(){
    return "success";
    }
    }
      

  5.   

    楼主包中缺少namespace属性,而且在访问action是路径中要在action前面加上namespace属性值
      

  6.   

    冒昧的问一句,不加namespace真的能行?
      

  7.   

    楼主把action中的代码贴出来吧
      

  8.   

    namespace还真不是关键问题,谁说必须namespace的呢,这个只是作为访问路径的一部分而已。
    楼主,你的<include file="struts-default.xml" />
    这个需要加进去吗,没必要吧。只要几个基本的jar包包含进去了,然后你继承了默认的包。把转向的视图写对(包括名称和路径),应该没问题的。
    但凡什么资源找不到 not available之类的问题都是资源的问题,位置或者名称。
      

  9.   

    另外说明一下,人家这是struts2,所以1的学习者不要觉得配置有什么问题。个人觉得,struts2确实比struts1好用多了。
      

  10.   

    不写namespace,   namespace默认为空。报这个错原因有好几个,至少我碰到过好几个。也不好说。
    LZ的<result name="failed">login.jsp</result>login.jsp前面不加/没有问题吗?
      

  11.   

    <result name="failed">login.jsp</result>
    正解,要加上/
      

  12.   

    加入namaspace属性之后的确可以用了
    具体是 namespace="/"
      

  13.   

    在package里面加入namespace属性之后的确可用了 在login前面加上“/” 和在package里面配置namespace应该是一致的吧
      

  14.   

    配置完namespace之后的确可用了。。
      

  15.   

    不知道各位是否真正知道namespace是干什么用的
      

  16.   

    not available一般都是资源的问题,其实加不加namespace都是可以的,lz要好好检查一下路径问题。