У меня есть несколько классов, которые расширяют суперкласс, а в JSP я хочу показать некоторые атрибуты этих классов. Я только хочу сделать один JSP, но я не знаю заранее, если объект имеет атрибут или нет. Поэтому мне нужно выражение JSTL или тег, который проверяет, что объект, который я передаю, имеет этот атрибут (похожий на оператора в javascript, но на сервере).Атрибут проверки существует в JSP
<c:if test="${an expression which checks if myAttribute exists in myObject}">
<!-- Display this only when myObject has the atttribute "myAttribute" -->
<!-- Now I can access safely to "myAttribute" -->
${myObject.myAttribute}
</C:if>
Как это получить?
Спасибо.
Это только я? Я думаю, что это уродливый способ увидеть, существует ли переменная или нет. Это похоже на ловкое исключение NullPointerException в java вместо? '(if! = null)' –
@ Шервин: это действительно плохой дизайн. Но это пока единственный способ достичь нечетного требования. – BalusC
@Shervin Asgari Я думаю, что «если нуль» уродливый. Если вы не делаете это сторонним api. вы должны позаботиться обо всех исключениях - путь чище. – magulla