我正在尝试在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
语句的正确方法是什么?
答案 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!");
}