public String execute() throws Exception {
List<Category> list=categoryService.queryByname(new String(getName().trim().getBytes("ISO8859-1"),"UTF-8")); if(!list.isEmpty()){ //不可以用list==null 不知为什么 ServletActionContext.getRequest().setAttribute("list", list);
return SUCCESS;
}else{
return "noresult";
}
}
我用list==null 永远都到不了第二个视图 他们到底什么区别
List<Category> list=categoryService.queryByname(new String(getName().trim().getBytes("ISO8859-1"),"UTF-8")); if(!list.isEmpty()){ //不可以用list==null 不知为什么 ServletActionContext.getRequest().setAttribute("list", list);
return SUCCESS;
}else{
return "noresult";
}
}
我用list==null 永远都到不了第二个视图 他们到底什么区别
boolean isEmpty()如果列表不包含元素,则返回 true。 指定者:
接口 Collection<E> 中的 isEmpty
返回:
如果列表不包含元素,则返回 true这个是API 里面的说法。
int size()返回列表中的元素数。如果列表包含多于 Integer.MAX_VALUE 个元素,则返回 Integer.MAX_VALUE。 指定者:
接口 Collection<E> 中的 size
返回:
列表中的元素数可是 使用这个
List <Category> list=categoryService.queryByname(new String(getName().trim().getBytes("ISO8859-1"),"UTF-8")); if(list != null && !list.isEmpty()){ //不可以用list==null 不知为什么 ServletActionContext.getRequest().setAttribute("list", list);
return SUCCESS;
}else{
return "noresult";
} }
如果 list == null 是根本没有创建对象 。
isEmpty 方法是判断LIST 是否为空, 对象已经创建。不知道你方法里面怎么写的, 应该是查询方法返回了空的集合。