Java 未调用ExtJS成功操作

Java 未调用ExtJS成功操作,java,ajax,json,extjs,struts2,Java,Ajax,Json,Extjs,Struts2,我将struts2用于服务器端,将ExtJS4用于UI。我有一个简单的表单提交给服务器。虽然我只是返回ActionSupport.SUCCESS,但响应总是指向请求的失败案例。我正在使用struts的json插件以json格式返回响应。如何检查返回的内容?有人能帮我解决这个问题吗 validateForm: function(button){ var form=button.up('form').getForm(); form.url='addD

我将
struts2
用于服务器端,将
ExtJS4
用于UI。我有一个简单的表单提交给服务器。虽然我只是返回
ActionSupport.SUCCESS
,但响应总是指向请求的失败案例。我正在使用struts的json插件以json格式返回响应。如何检查返回的内容?有人能帮我解决这个问题吗

 validateForm: function(button){
            var form=button.up('form').getForm();
            form.url='addData';
            form.submit({
                success: function(form, action) {
                    Ext.Msg.alert('Success', 'Submit success');
                },

                failure: function(form, action) {
                    Ext.Msg.alert('Failed', 'Error returned from the server');
                }
            });
    }
struts.xml

<package name="ELM29" extends="struts-default,json-default">
        <action name="addData" class="com.test.elm.action.Data"
            method="processData">
            <result type="json"></result>
        </action>
    </package>
另外,我想在网格中显示数据。我有一个返回列表对象的方法。但我有个例外

Exception occurred during processing request: java.util.ArrayList cannot be cast to java.lang.String: java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String.

我找不到这里出了什么问题。请帮助我纠正其中的错误。

我通过以下操作解决了问题:

-成功创建了一个布尔变量
private boolean success

-为变量
success

-在方法中将
success
的值设置为
true
。在我的例子中,它是
processData()

这样,json响应中将有一个名为
success
的属性,其值设置为
true


希望它能帮助别人

请检查一次。请使用form.submit尝试一次。谢谢…是的,使用
form.submit()
参数正在传递给Struts,但响应会转到失败案例。请使用return Action.SUCCESS尝试一次。好的。我现在正在尝试。我不确定是否返回了响应。如何检查返回的内容?尝试了操作。成功…但仍然存在相同的问题。。
Exception occurred during processing request: java.util.ArrayList cannot be cast to java.lang.String: java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String.