请赐教struts.xml中不同的name的package是否可以使用相同的namespa

gmcack 2008-08-21
<?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>
<package name="sys" extends="struts-default" namespace="/sys">
                  <action name="Test1" class="Test1Action">
<result ></result>
</action>
</package>
<package name="json" extends="json-default" namespace="/sys">
<action name="Test2" class="Test2">
<result ></result>
</action>
</package>
</struts>
这样配置可以吗?
phz50 2008-08-25
可以!
struts.xml中不同的name的package是可以使用相同的namespace的!
congpeixue 2008-09-08
可以的 ,
package只是用来区分不同的逻辑快和方便代码复用。
orangesun 2008-09-09
楼上正解,我们平时使用的是默认的命名空间"/"也可也有多个。
不知道是我配置不对还是什么原因,命名空间好像不好用。。。总是无法找打Action的错误。
smallsnake 2008-09-17
可以的,你要是请求一个Action,它会一个一个package找匹配的Action
Fly_m 2008-09-21
个人认为命名空间就像java的package一样,是定义一个分层(或者一个模块)的吧.如果是相同的模块,为什么不放在一个命名空间呢?或者相同的命名空间,放的是不一样的模块功能?
我觉得这样的命名空间不错(在实际中使用)
package1="/sys/manage"
package2="/sys/query"
不知道这样如何?
ygnh66 2008-09-21
如果一个请求如/sys/test1.action,那么它首先会去对应的package寻找,若未找到则去default寻找。

注意,命名空间不是目录,如果指定命名空间未找到aciton,它不会去上一级命名空间寻找而是直接跳到默认命名空间寻找。
flyeverzhang 2008-09-25
nice question ..there is some same package in struts.xml is ok ..
rebel 2008-09-25
[color=darkred][/color][size=medium][/size][align=center][/align][flash=200,200][/flash][url][/url][img][/img]
引用
[u][/u][i][/i][b][/b]
Global site tag (gtag.js) - Google Analytics