我遇到if
以下条件的问题。
if(!(type=="image/jpeg" || type=="image/png" || type=="image/gif")){
throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "Only jpeg, png or gif", ""));
}
当type
为image/jpeg
时,它仍会抛出ValidatorException
。当我将type
直接硬编码到image/jpeg
时,它就有效。所以我希望你帮助我,因为我真的不知道问题在哪里。
答案 0 :(得分:0)
我测试了你的代码并发现异常,为什么你没有得到正确的输出,你需要改变
if(!(type.equals("image/jpeg") || type.equals("image/png") || type.equals("image/gif")){
throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "Only jpeg, png or gif", ""));
}
注意:首先,您需要使用System.out.println("Type value: "+type);
调试哪种输出格式,然后需要使用相同的格式来检查if语句中的验证,例如 type.equals(& #34; jpeg")或type.equals(" image / jpeg")。
这对我有用,我希望它对你也有用。