/**
* 批量删除
* */
public class UserDelectAction extends ActionSupport {
private String[] ids;
private IUserService userService;
public void setIds(String[] ids) {
this.ids = ids;
}
public void setUserService(IUserService userService) {
this.userService = userService;
}
public String[] getIds() {
return ids;
}
public String execute() throws Exception {
userService.deleteUser(ids);// 这里报错,传递一个数组。
return NONE;
}
service层
public void deleteUser(String[] ids) {
for(String idStr:ids){
long id = Long.parseLong(idStr);
User user=new User();
user.setId(id);
userDao.delete(user);
}
}
-------------------------------------------以上报错-----------------------------------------------------------------
/**
* 批量删除
* */
public class UserDelectAction extends ActionSupport {
private String ids;//string类型不会报错
private IUserService userService;
public void setUserService(IUserService userService) {
this.userService = userService;
}
public String getIds() {
return ids;
}
public void setIds(String ids) {
this.id = ids;
}
public String execute() throws Exception {
userService.deleteUser(ids.split(","));//没问题,ok。
return NONE;
}
}
jsp代码
function doDelete() {
alert("删除用户");
var ids = [];
var items = $(*#grid*).datagrid(*getSelections*);
for(var i=0; i<items.length; i++){
ids.push(items[i].id);
}
------------------------------------------------------------------------------------------
为什么String[] ids就不行呢?要String类型才能通过。。。这里真心搞不明白。
* 批量删除
* */
public class UserDelectAction extends ActionSupport {
private String[] ids;
private IUserService userService;
public void setIds(String[] ids) {
this.ids = ids;
}
public void setUserService(IUserService userService) {
this.userService = userService;
}
public String[] getIds() {
return ids;
}
public String execute() throws Exception {
userService.deleteUser(ids);// 这里报错,传递一个数组。
return NONE;
}
service层
public void deleteUser(String[] ids) {
for(String idStr:ids){
long id = Long.parseLong(idStr);
User user=new User();
user.setId(id);
userDao.delete(user);
}
}
-------------------------------------------以上报错-----------------------------------------------------------------
/**
* 批量删除
* */
public class UserDelectAction extends ActionSupport {
private String ids;//string类型不会报错
private IUserService userService;
public void setUserService(IUserService userService) {
this.userService = userService;
}
public String getIds() {
return ids;
}
public void setIds(String ids) {
this.id = ids;
}
public String execute() throws Exception {
userService.deleteUser(ids.split(","));//没问题,ok。
return NONE;
}
}
jsp代码
function doDelete() {
alert("删除用户");
var ids = [];
var items = $(*#grid*).datagrid(*getSelections*);
for(var i=0; i<items.length; i++){
ids.push(items[i].id);
}
------------------------------------------------------------------------------------------
为什么String[] ids就不行呢?要String类型才能通过。。。这里真心搞不明白。

时光回溯








