Если свойство объекта объявлено как тип Boolean (не примитивный логический), то, похоже, проблема в EL распознает его!
Скажем, у вас есть следующий объект
class Case{
private Boolean valid;
public Boolean isValid(){
return this.valid;
}
public void setValid(Boolean val){
this.valid = val;
}
}
Скажем, мы помещаем объект типа Case в запрос под именем "case", затем я пытаюсь это сделать в JSP:
<td>Object is ${case.valid ? "Valid":"Invalid"} </td>
Это дает мне ошибку "valid" не является свойством объекта Case! Если я изменяю значение valid из Boolean в примитивное логическое, это работает!
Является ли это известной проблемой с булевыми типами в EL, что они не распознаются как логические, а как "обычные" объекты Java? Каков правильный способ справиться с этим?
Спасибо