<action name="test" class="test1.TestAction" method="execute">
</action>  
<action name="test" class="test2.TestAction" method="execute">
</action>    很简单的问题,如何能设置访问两个同名的action.
如果只有一个的话 
http://127.0.0.1/dfhdaherage/test.action
http://127.0.0.1/asdf/test.action
都可以访问到..
我想指定路径!!访问..如
http://127.0.0.1/test1/test.action
和http://127.0.0.1/test2/test.action
这样的.分别对应我上面的两个不同的类..可以吗??
用package里面的namespace好像不管用..怎么样都可以访问到.. 高手指点一下!!

解决方案 »

  1.   

    把俩个action放到不同的package里,然后设定不同namespace.
      

  2.   

    你干嘛要做2个同名的Action啊?
    改成不同名的不好么?
      

  3.   

    同名不同包是可以访问不同的action的,只要你配置好了 就可以!
      

  4.   

    同名不同包时,如果不指定namespace,
    系统不会报错,但是你不知道系统会执行哪个action.项目太大的时候一定要指定package的namespace
      

  5.   

    当然可以了,肯定是你配错了,webwork里面有个名空间的概念,你写2个webwork配置文件定义2个不同的名空间就行了,就好比这样:<!-- 1 -->
    <xwork>
    <package name="test1" extends="base" namespace="/test1">
        <action name="test" class="test1.TestAction" method="execute">
        </action> 
    </package>
    </xwork><!-- 2 -->
    <xwork>
    <package name="test2" extends="base" namespace="/test2">
        <action name="test" class="test2.TestAction" method="execute">
        </action> 
    </package>
    </xwork>请求的时候得把名空间加上去,访问第一个时:/test1/test.action,访问第二个:/test2/test.action
    不知道你明白了没