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.