1

我想在每个“/mobile/*”网址上有一个动作映射。

当我将以下内容放入我的 struts.xml 时:

<package name="default-mobile-action" extends="mobile-default">  
   <action name="*.*" class="ca.tink.vitrine.webapp.action.DefaultAction">         
   ....      
   </action>  
</package>

我的“/mobile/*”网址转到默认操作,这是正确的。但是当我像这样更改映射时(我在“/mobile”上添加了一个命名空间):

<package name="default-mobile-action" extends="mobile-default" namespace="/mobile">  
   <action name="*.*" class="ca.tink.vitrine.webapp.action.DefaultAction">         
   ....      
   </action>  
</package>

现在,“/mobile/*”网址无法访问该操作(未找到任何操作...)

这真的不是我预期的行为......

我错过了什么?

4

1 回答 1

1

You can try this...

struts.xml:

<?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>
    <include file="mobile.xml"></include>
</struts>

mobile.xml:

<?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="mobile" extends="struts-default" namespace="/mobile">
    </package>
</struts>
于 2013-04-25T05:23:31.223 回答