67,512
社区成员
发帖
与我相关
我的任务
分享
batchDeletionGameSkinServer:function(){
var me = this;
var grid = me.getGameSkinServiceGrid(); //获取表单变量的对象
var selected = grid.getSelectionModel().getSelection();
var skinId = [];
if (selected == null || selected.length <= 0) {
Ext.ux.Toast.msg("温馨提示", "请先选择要删除的专题信息");
return;
}
;
for(var i = 0; i < selected.length; i++) {
if (selected[i].data != null){
skinId.push(selected[i].data.skinId);
}
}
var record = selected,
params = {'skinId': skinId};
Ext.MessageBox.confirm('温馨提示', '确定删除该客服信息吗?', function (btn) {
if (btn == 'yes') {
me.getStore().remove(record);
Ext.Ajax.request({
url: './rs/skin/batchDeletionGameSkin',
jsonData: Ext.JSON.encode(params),
method: 'POST',
success: function (response, opts) {
Ext.ux.Toast.msg("温馨提示", "删除成功!");
me.getStore().load();
grid.getSelectionModel().deselectAll();
},
exception: function (response, opts) {
var json = Ext.decode(response.responseText);
Ext.ux.Toast.msg("温馨提示", json.message);
}
});
} else {
return;
}
});
},
@Path("batchDeletionGameSkin")
@POST
@JsonProperty("skinId")
public IServiceResponse batchDeletionGameSkinAction(String skinId){
ResponseStatus responseStatus = new ResponseStatus();
RespMobileSkinDelMaster resp = new RespMobileSkinDelMaster();
SkinEO skinEO = new SkinEO();
JSONObject jsonObject = JSONObject.fromObject(skinId);
JSONArray jsonArray = JSONArray.fromObject(jsonObject);
List<BatchDeletionRequest> listArray = (List<BatchDeletionRequest>)
JSONArray.toCollection(jsonArray, BatchDeletionRequest.class);
public class BatchDeletionRequest extends AbstractServiceResponse {
private String skinId;
public String getTopicNo() {
return skinId;
}
public void setTopicNo(String topicNo) {
this.skinId = topicNo;
}
}
List<BatchDeletionRequest> listArray = (List<BatchDeletionRequest>)
JSONArray.toCollection(jsonArray, BatchDeletionRequest.class);
就会报错 报的的上述提到的错误
public class BatchDeletionRequest extends AbstractServiceResponse {
private String skinId;
public String getSkinId() {
return skinId;
}
public void setSkinId(String skinId) {
this.skinId = skinId;
}
}
但是依然会有错误提示为
java.lang.IllegalArgumentException: Cannot invoke com.m5173.mobile.backend.action.topic.DTO.BatchDeletionRequest.setSkinId on bean class 'class com.m5173.mobile.backend.action.topic.DTO.BatchDeletionRequest' - argument type mismatch - had objects of type "[Ljava.lang.String;" but expected signature "java.lang.String"
这个错误内容是说 无法调用BatchDeletionRequest类中的set方法,在该bean类中有参类型不匹配,但是
argument type mismatch - had objects of type "[Ljava.lang.String;" but expected signature "java.lang.String"
这句话是什么意思就不是很明白了
请各位帮帮我 感激 讨教一二 谢谢
public class BatchDeletionRequest extends AbstractServiceResponse {
private String skinId;
public String getSkinId() {
return skinId;
}
public void setSkinId(String skinId) {
this.skinId = skinId;
}
}
但是依然会有错误提示为
java.lang.IllegalArgumentException: Cannot invoke com.m5173.mobile.backend.action.topic.DTO.BatchDeletionRequest.setSkinId on bean class 'class com.m5173.mobile.backend.action.topic.DTO.BatchDeletionRequest' - argument type mismatch - had objects of type "[Ljava.lang.String;" but expected signature "java.lang.String"
这个错误内容是说 无法调用BatchDeletionRequest类中的set方法,在该bean类中有参类型不匹配,当时argument type mismatch - had objects of type "[Ljava.lang.String;" but expected signature "java.lang.String"
这句话是什么意思就不是很明白了
请各位帮帮我 感激 讨教一二 谢谢jsonData: Ext.JSON.encode(params),
java.lang.NoSuchMethodException: Unknown property 'skinId' on class 'class com.m5173.mobile.backend.action.topic.DTO.BatchDeletionRequest'