我对在java中使用逻辑运算符感到困惑。我正在使用struts 1进行字段验证。这里是我的代码:Java中的逻辑运算符(使用Validation with Struts 1)
ActionErrors errors = new ActionErrors();
if(StringUtils.isBlank(getCode()) || StringUtils.isBlank(getNewCode())){
errors.add("code", new ActionMessage("error.codeMode.required"));
errors.add("codeNew", new ActionMessage("error.codeMode.required"));
}
如果字段“代码”不为空,并现场“newCode”为空,该字段显示“代码”的错误信息(即使它不是空的),同领域'newCode'的东西。我想知道是否有关于避免操作者或组合的一些解决方案(真||假)
这就是我在寻找:(0 =假1 =真)
0 || 0 => 0
1 || 0 => 0
0 || 1 => 0
1 || 1 => 1
好吧,你的代码表示,如果条件为真(整个事情),然后添加两个消息。电脑很笨。他们不读头脑。所以它不知道你的意思是“仅在适当的时候添加第一条消息”,以及“只在适当时添加第二条消息”。你告诉它做这两件事,它都做。 – ajb
是的,我完全同意你的看法。我会更清楚地编辑我的帖子 – Majda