我实体类的id是LONG型,当复选框选则多个的时候,就报错,删一个是没有问题的。
action类
public class ResumeAction extends BaseModelAction{
.......
public String delete(){
resumeService.deleteById(model.getId());
return "toList";
}
}
action的继承类,就是通过反射来实例化model,这样就导致model和实体一样了
public class BaseModelAction extends BaseAction implements ModelDriven {
protected T model;
public BaseModelAction() {
System.out.println("----------> BaseAction.BaseAction()");
try {
ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass();
Class clazz = (Class) pt.getActualTypeArguments()[0];
model = clazz.newInstance();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
@Override
public T getModel() {
return model;
}
}
从jsp表单提交的时候,只选择一条数据,提交的id是对的,但是选择多个的话就报错了,我猜测选择多个的时候id会经过处理,会用“,”来拼接,这样就导致在给model的id赋值的时候就报错了,因拼接“,”后变成字符串,但是model的id是long型,类型不匹配就报错了,但是真正的原因也不是很清楚,还请大神指点一二,顺便说下解决方法。万分感谢!!!!!

strut2 批量删除 怎么弄?求大神指点
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 我是付刚 2015-11-03 08:36关注
在实体中新建一个属性
String idList
当批量提交前首先触发的操作是将所有的id以逗号的形式分割 ,
后台拿到idList做分割处理,
并逐个赋值给id,
然后你拿到的是一组Long[]
每个都是删除的id
剩下的你应该都会了本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报