检查空表单字段

时间:2013-05-09 17:13:27

标签: java

我对Java很陌生,所以请耐心等待。我有一个简单的脚本来处理表单数据并将其发送到错误日志。我已经进行了简单的空检查,假设电话字段没有填写,请不要将其发送到错误日志。但由于某种原因,它无法正常工作。因此,我在错误日志中获得的只是字符串"与帐户关联的电话号码:"任何想法?

String phone = request.getParameter("phoneNumber");
String showPhone = (phone != null) ? " Phone number associated with account: " + phone : "";

log.error(showPhone);

3 个答案:

答案 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

 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();
}