在Java中对多个NOT字段进行或运算

时间:2018-07-04 20:54:53

标签: java

我正在尝试在Java中执行以下表达式:

     String name = request.getParameter("name");
     String email = request.getParameter("email");
     String password = request.getParameter("password");

     if (!name || !email || !password) {
         model.addAttribute("error", "Enter all fields please!");
     }
    return "register";

但是,我收到一个错误,抱怨!运算符。进行上述if语句的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

如果可以使用第三方库,则可以使用StringUtils类,如下所示:

if (StringUtils.isEmpty(name) || StringUtils.isEmpty(email) || StringUtils.isEmpty(password)) {
     model.addAttribute("error", "Enter all fields please!");
 }

有关详细信息,请访问:https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html

答案 1 :(得分:-2)

如果使用字符串,则可以按以下步骤检查是否为空:

 if (name.isEmpty()|| email.isEmpty() || password.isEmpty()) {
     model.addAttribute("error", "Enter all fields please!");
 }

要检查它是否为空或为空,可以执行以下操作:

import org.springframework.util.StringUtils;

 if (StringUtils.isEmpty(name)|| StringUtils.isEmpty(email) || StringUtils.isEmpty(password)) {
     model.addAttribute("error", "Enter all fields please!");
 }