做网站的时候,什么时候,判断字符串是不是null或者空啊
一直在做struts框架的东西,再action不知道字符串什么时候判断
String是不是null还是 " "
不知道谁比较清楚,详细的说说
------解决方案--------------------String s=null; //所引用的对象为空, 如果调用String的方法会
空指针异常 String s= " "; //所引用的对象相当与 new String(new char[0]);
即:一个在堆里分配了存储空间,另一个没有分配存储空间
------解决方案--------------------一般来说
最好写个函数
public boolean isEmpty(String str) {
if(str==null||str.equals( " "))
return true;
return false;
}
------解决方案--------------------写个函数就OK
------解决方案--------------------对于从页面传过来的参数做一下判断,然后做好
异常捕获
------解决方案--------------------可以这样判断的
if (str!=null && str.length()> 0){
}
------解决方案--------------------只要是用户输入的数据,除了在客户端需要判断外,在服务器段也需要判断的,
在判断空格字符串时,最好使用
if (str == null && str.trim().length() <= 0){
}
这样可以过滤纯空格字符串。
------解决方案--------------------我没用过struts,
网页应该都差不多把,
顶 letsflytogether(伍子)
------解决方案--------------------优化一下上面的函数
public boolean isEmpty(String str) {
return str == null || str.trim().length() == 0;
}
------解决方案--------------------我一般就写成 if(string!=nuu && string.equals( " "))
------解决方案--------------------用org.apache.commons.lang.StringUtils。
StringUtils.isBlank(str)