本人正在用struts2架构编写网页,页面用了Ext控件,调用到以下代码时总是出错
function warning(btn){//确认是否删除
if(btn=='yes'){
if(Ext.getCmp('gridView').selModel.hasSelection()){//如果有选中
var records = Ext.getCmp('gridView').selModel.getSelections();//得到被选择的行的数组
var columnsetList="";
var count=0;//删除成功的记录数
for(var i=0;i<records.length;i++)
{
count++;
if(i==records.length-1)
{
columnsetList += records[i].get('columnsetId');
}
else
{
columnsetList += records[i].get('columnsetId')+',';
}
alert(columnsetList);
}
Ext.Ajax.request
({
//请求地址
//url:'deleteColumnset2.action?columnsetList=1',
url:'deleteColumnset2.action?columnsetList='+columnsetList,
//params:{"columnsetList":"63,61"},
//成功时回调
success: function(response, options)
{
//获取响应的json字符串
alert("2");
var responseArray = Ext.util.JSON.decode(response.responseText);
if(responseArray.success==true)
{
//从列表中删除行
var grid = Ext.getCmp("gridView");
var ds = grid.getStore();
for(i=0;i<records.length;i++){
var deptId = records[i].get('columnsetId');
var selectedRow = ds.query("columnsetId",columnsetId,true).first();
ds.remove(selectedRow);
}
windowClose();
}
else
{
Ext.Msg.alert('提示','删除失败');
}
}
});// end ajax
}// end if gridview
else Ext.Msg.alert("提示","每次至少要删除一条记录!");
}//end if button
};
出现以下异常:
19:59:17,296 WARN [Dispatcher] Could not find action or result
No result defined for action action.operation.columnset.ColumnsetManagementAction and result input
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:363)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:265)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:249)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
……
经设断点调试检查,信息进入了action类的构造函数,但没进入对应方法,只有把传入的参数columnsetList删掉才能进入方法,xml文件中不存在打错和重名的问题,不知各位高手能不能指点一二?
function warning(btn){//确认是否删除
if(btn=='yes'){
if(Ext.getCmp('gridView').selModel.hasSelection()){//如果有选中
var records = Ext.getCmp('gridView').selModel.getSelections();//得到被选择的行的数组
var columnsetList="";
var count=0;//删除成功的记录数
for(var i=0;i<records.length;i++)
{
count++;
if(i==records.length-1)
{
columnsetList += records[i].get('columnsetId');
}
else
{
columnsetList += records[i].get('columnsetId')+',';
}
alert(columnsetList);
}
Ext.Ajax.request
({
//请求地址
//url:'deleteColumnset2.action?columnsetList=1',
url:'deleteColumnset2.action?columnsetList='+columnsetList,
//params:{"columnsetList":"63,61"},
//成功时回调
success: function(response, options)
{
//获取响应的json字符串
alert("2");
var responseArray = Ext.util.JSON.decode(response.responseText);
if(responseArray.success==true)
{
//从列表中删除行
var grid = Ext.getCmp("gridView");
var ds = grid.getStore();
for(i=0;i<records.length;i++){
var deptId = records[i].get('columnsetId');
var selectedRow = ds.query("columnsetId",columnsetId,true).first();
ds.remove(selectedRow);
}
windowClose();
}
else
{
Ext.Msg.alert('提示','删除失败');
}
}
});// end ajax
}// end if gridview
else Ext.Msg.alert("提示","每次至少要删除一条记录!");
}//end if button
};
出现以下异常:
19:59:17,296 WARN [Dispatcher] Could not find action or result
No result defined for action action.operation.columnset.ColumnsetManagementAction and result input
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:363)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:265)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:249)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
……
经设断点调试检查,信息进入了action类的构造函数,但没进入对应方法,只有把传入的参数columnsetList删掉才能进入方法,xml文件中不存在打错和重名的问题,不知各位高手能不能指点一二?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货