我对Java很陌生,所以请耐心等待。我有一个简单的脚本来处理表单数据并将其发送到错误日志。我已经进行了简单的空检查,假设电话字段没有填写,请不要将其发送到错误日志。但由于某种原因,它无法正常工作。因此,我在错误日志中获得的只是字符串"与帐户关联的电话号码:"任何想法?
String phone = request.getParameter("phoneNumber");
String showPhone = (phone != null) ? " Phone number associated with account: " + phone : "";
log.error(showPhone);
答案 0 :(得分:3)
我不确定你正在使用什么框架,但是在Java中,null对象和空字符串不一样。您可能想尝试:
String showPhone = (phone != null && phone.trim().length()>0) ? " Phone number associated with account: " + phone : "";
&& phone.trim().length()>0
确保字符串包含内容。
答案 1 :(得分:1)
我认为你想要使用的是StringUtils.isNotEmpty
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("bob") = true
StringUtils.isNotEmpty(" bob ") = true
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("bob") = true
StringUtils.isNotBlank(" bob ") = true
像这样:
String phone = request.getParameter("phoneNumber");
String showPhone = StringUtils.isNotBlank(phone) ? " Phone number associated with account: " + phone : "";
答案 2 :(得分:0)
public bool isNullOrEmpty(String val){
return val==null||"".val.trim();
}