我使用Struts Rest插件实现了Rest和No Rest配置。 但是当我把URL(here)抛出异常时:
警告:无法找到操作或结果:/ exampleRestApp / rest / institutions 没有为动作example.rest.InstitutionController和结果索引
定义结果我的配置是:
struts.xml中
<struts>
<!-- Add addition packages and configuration here. -->
<constant name="struts.enable.SlashesInActionNames" value="true" />
<constant name="struts.mapper.alwaysSelectFullNamespace"
value="false" />
<constant name="struts.patternMatcher" value="regex" />
<constant name="struts.multipart.saveDir" value="/tmp" />
<!-- Rest api packages -->
<constant name="struts.action.extension" value="do,,json" />
<constant name="struts.mapper.class"
value="org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper" />
<constant name="struts.mapper.prefixMapping" value="/rest:rest,:struts" />
<constant name="struts.convention.action.suffix" value="Action, Controller" />
<constant name="struts.convention.action.mapAllMatches" value="true" />
<constant name="struts.convention.default.parent.package" value="rest-default"/>
<constant name="struts.convention.package.locators" value="rest"/>
<constant name="struts.rest.namespace" value="/rest" />
<constant name="struts.rest.defaultExtension" value="json" />
<package name="rest" namespace="/rest" extends="rest-default">
<action name="institutions"
class="example.rest.InstitutionController">
</action>
</package>
</struts>
我无法确定为什么我需要一个动作结果。