struts.xml配置如下;<package name="main" extends="struts-default" namespace="/">
        <action name="index1">
            <result>/Namespace1.jsp</result>
        </action>
    </package>
为什么http://localhost:8081/Namespace(此目录下是根目录)/hkhkhkhhfkhfihi(此处随便写什么)/index1仍然可以访问Namespace1.jsp,查了文档不是说如果在hkhkhkhhfkhfihi下没有index1.action,那么会在默认命名空间寻找,但我没有配置默认命名空间的package啊,实在是搞不懂了,

解决方案 »

  1.   

    old bird come on!!!在线等啊
      

  2.   

    这个地方我看过,应该是在hkhkhkhhfkhfihi(此处随便写什么)/index1如果找不到,则默认会到根目录下寻找index1.action,因为你的namespace=“/”这样的话就可以解释你的问题啦。
      

  3.   

    struts2的容错能力!楼主那样是正确的,struts2的容错机制比较强
      

  4.   

    http://servername/struts2/namespace1/namespace2/namespace3/test.action1、首先查找/namespace1/namespace2/namespace3的package,不存在直接步骤2,存在则查找test.action,找不到直接去默认package("")里面查找test.action,找不到则提示找不到action。
    2、查找/namespace1/namespace2的package,不存在直接步骤3,存在则查找test.action,找不到直接去默认package("")里面查找test.action,找不到则提示找不到action。
    3、查找/namespace1的package,不存在直接步骤4,存在则查找test.action,找不到直接去默认package("")里面查找test.action,找不到则提示找不到action。
    4、查找/的package,存在则查找test.action,不存在或找不到action,直接去默认package("")里面查找test.action,找不到则提示找不到action。这是查找的整个过程。