当包从“json-default”扩展时,struts2无法通过通配符找到操作

时间:2017-10-19 16:29:50

标签: java struts2

我希望struts操作返回JSON类型的结果,所以我从“json-default”扩展包,具体来说,我使用通配符来映射动作。

当包从“struts-default”扩展时,Struts可以正常使用通配符。

但是,当包从“json-default”扩展时,struts无法通过通配符找到操作,它报告:

There is no Action mapped for namespace [/ajax] and action name [query] associated with context path [/myapp].

以下是我的struts.xml的一部分:

<package name="ajax" namespace="/ajax" extends="json-default">
    <action name="*" class="action.modifyAction" method="{1}">
        <result type="json" name="success">
            <param name="includeProperties">success</param>
        </result>
        <result type="json" name="error">
            <param name="includeProperties">success,errorMsg</param>
        </result>
    </action>
</package>

包“json-default”不支持通配符,还是我必须在struts.xml上添加更多配置?

我正在使用struts-core-2.5.13和struts-json-plugin-2.5.13。

0 个答案:

没有答案