我希望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。