Methode mit varargs in EL aufrufen löst java.lang.IllegalArgumentException aus: falsche Anzahl von Argumenten
Ich benutze JSF 2.
Ich habe eine Methode, die nach übereinstimmenden Werten aus einer Werteliste sucht:
@ManagedBean(name="webUtilMB")
@ApplicationScoped
public class WebUtilManagedBean implements Serializable{ ...
public static boolean isValueIn(Integer value, Integer ... options){
if(value != null){
for(Integer option: options){
if(option.equals(value)){
return true;
}
}
}
return false;
}
...
}
Um diese Methode in EL aufzurufen, habe ich versucht:
#{webUtilMB.isValueIn(OtherBean.category.id, 2,3,5)}
Aber es gab mir ein:
SEVERE [javax.enterprise.resource.webcontainer.jsf.context] (http-localhost / 127.0.0.1: 8080-5) java.lang.IllegalArgumentException: Falsche Anzahl von Argumenten
Gibt es eine Möglichkeit, eine solche Methode von EL auszuführen?