有什么方法可以在 struts2 命名空间根上映射操作吗?

Is there any way to map action on struts2 namespace root?

我在 struts.xml

中有一个命名空间
<package name="mobile" namespace="/mobile" extends="mainApp">
    <action name="abc" class="x.y.Abc"
        method="abc">
        <result name="input">/blank.html</result>
            <result name="success">/blank.html</result>
        </action>
</package>

我想将 localhost/myApp/mobile/ 映射到操作 abc

我不介意 localhost/myApp/mobile/* 被映射到动作 abc

有什么办法可以满足这个要求吗?

尝试<default-action-ref/>:

<package name="mobile" namespace="/mobile" extends="mainApp">

<default-action-ref name="abc"/> <!-- I added this -->

    <action name="abc" class="x.y.Abc"
        method="abc">
        <result name="input">/blank.html</result>
            <result name="success">/blank.html</result>
        </action>
</package>

I want to fire an action on localhost:8080/appname/namespace/ i.e. namespace slash

斜杠后应该是动作名称,如果它是空的,你应该配置空动作名称。

<package name="mobile" namespace="/mobile" extends="mainApp">
    <action name="" class="x.y.Abc"
        method="abc">
        <result name="input">/blank.html</result>
            <result name="success">/blank.html</result>
        </action>
</package>