Ich habe einige Klassen, die eine Oberklasse erweitert, und in der JSP möchte ich einige Attribute dieser Klassen zeigen. Ich möchte nur eine JSP machen, aber ich weiß nicht im Voraus, ob das Objekt ein Attribut hat oder nicht. Also brauche ich einen JSTL-Ausdruck oder ein Tag, das überprüft, ob das übergebene Objekt dieses Attribut hat (ähnlich wie im Operator in Javascript, aber auf dem Server).Überprüfen Attribut existiert in 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>
Wie kann ich das bekommen?
Danke.
Ist es nur ich? Ich denke, das ist eine hässliche Art zu sehen, ob eine Variable existiert oder nicht. Es ist wie fangen NullPointerException in Java statt? '(if! = null)' –
@Shervin: Es ist in der Tat ein schlechtes Design. Aber das ist bisher die einzige Möglichkeit, die eine oder andere Anforderung zu erfüllen. – BalusC
@Shervin Asgari Ich denke, "wenn Null" sind hässlich. Es sei denn, Sie tun es Drittpartei API. sollten Sie auf alle Ausnahmen achten - Weg sauberer. – magulla