Struts2中package有关问题

Struts2中package问题
请问在Struts2中配了多个package,namespace都为/,每个package都指定默认action,这样访问项目名+/访问的是哪个package,有顺序吗,谢谢
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

<package name="user"  namespace="/" extends="struts-default">
  <default-action-ref name="index"></default-action-ref>
  
   <action name="index" class="com.zh.action.UserAction" >
   <result>/jsp/login.jsp</result>
   </action>
  </package>
  
  <package name="front"  namespace="/"  extends="struts-default">
   <default-action-ref name="category_list"></default-action-ref>
  
   <action name="category_list" class="com.zh.action.CategoryAction" method="list">
      <result>/jsp/index.jsp</result>
       </action>
       
  </package>
这是我的struts.xml


应该是这样的,default-action-ref表示的是没有找到请求的Action,那么就会跳转到这里所指定的Action,显然是按顺序找的,第一个包没找到的话,会到第二个包继续找,那么第二个包也没找到,自然就会根据当前所在包的default-action-ref去跳转,所以应该是第二个,同理如果有三个,应该就是第三个了,不信你可以试一下,我测试过了。

不好意思,按你的说法原因是我直接访问localhost:8080/BBS,这个路径没有匹配到user的包对吧,转而继续匹配到了front包,我不理解的地方就是namespace都是/为什么第一个user匹配不到,说的比较多,不好意思

因为第一个匹配过了没找到,自然会匹配到第二个,第二个也没找到,就停在了第二个,不可能再跳回到第一个吧。你两个namespace都是/,这个选项就可以忽略不计了,况且,就算不一样,应该也和namespace没什么关系,这个是命名空间。