请赐教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]
|