问题描述
struts.xml配置如下;<packagename="main"extends="struts-default"namespace="/"><actionname="index1"><result>/Namespace1.jsp</result></action></package>为什么http://localhost:8081/Namespace(此目录下是根目录)/hkhkhkhhfkhfihi(此处随便写什么)/index1仍然可以访问Namespace1.jsp,查了文档不是说如果在hkhkhkhhfkhfihi下没有index1.action,那么会在默认命名空间寻找,但我没有配置默认命名空间的package啊,实在是搞不懂了,
解决方案
解决方案二:
oldbirdcomeon!!!在线等啊
解决方案三:
应该会出现404的啊,你项目名是什么?
解决方案四:
就是Namespace,
解决方案五:
这个地方我看过,应该是在hkhkhkhhfkhfihi(此处随便写什么)/index1如果找不到,则默认会到根目录下寻找index1.action,因为你的namespace=“/”这样的话就可以解释你的问题啦。
解决方案六:
刚在学习中
解决方案七:
这样是可以解释的通,我也这么想,但是文档上说会在“”搜寻,而不在“/”,难道文档错了
解决方案八:
struts2的容错能力!楼主那样是正确的,struts2的容错机制比较强
解决方案九:
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。这是查找的整个过程。
解决方案十:
该回复于2010-12-03 11:30:32被版主删除