有什么方法可以在 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>
我在 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>