我想在Struts2中使用json。但是,當我將action返回類型設置爲「json」時,我得到「沒有爲名爲'success'的類型'json'定義結果類型。」 Bellow是struts.xml文件。無法將Struts2結果類型設置爲json
<?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>
<constant name="struts.custom.i18n.resources" value="resource"/>
<package extends="struts-default" name="test">
<action name="inputHandler" class="inputHandlerAction">
<result name="input">/index.jsp</result>
<result>/result.jsp</result>
</action>
<action name="setLangHandler" class="com.sesoft.test.setLanguageHandler">
<result>/index.jsp</result>
</action>
<action name="Handler" class="com.sesoft.test.Handler">
<result>/test2.jsp</result>
</action>
</package>
<package name="example" extends="json-default">
<action name="ajaxHandler" class="com.sesoft.test.AjaxHandler">
<result name="success" type="json" />
</action>
</package>
</struts>
在添加json Action之前,所有其他操作都可以正常工作。但是在我添加了json Action後,服務器無法執行錯誤代碼503。
libs我已將「jsonplugin-0.33.jar」添加到lib目錄中。
似乎用於json的Google插件已被替換爲Struts2 Json插件:https://cwiki.apache.org/S2PLUGINS/json-plugin.html JSON插件自2.1.7+開始與Struts捆綁在一起。 Google代碼中的插件已被棄用。「# – 2012-02-06 15:24:50