'da öznitelik denetimi var, bir üst sınıfı genişleten bazı sınıflarım var ve JSP'de bu sınıfların bazı özelliklerini göstermek istiyorum. Sadece bir tane JSP yapmak istiyorum, ancak eğer nesnenin bir özelliği varsa ya da bilmiyorsa, önceden bilmiyorum. Bu yüzden bir JSTL ifadesine veya geçirdiğim nesnenin bu özniteliğe sahip olduğunu kontrol eden bir etikete (javascript'te, ancak sunucuda olduğu gibi) ihtiyacım var.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>
Bunu nasıl alabilirim?
Teşekkürler. Eğer JSTL c:catch
ait
<c:if test="#{not empty myObject.myAttribute}">
Sadece ben miyim? Bunun bir değişkenin var olup olmadığını görmek için çirkin bir yol olduğunu düşünüyorum. Onun yerine java NullPointerException yakalamak gibi? '(if! = null)' –
@Shervin: Gerçekten de kötü bir tasarım. Ancak bu, tek gereksinimi elde etmenin tek yolu. – BalusC
@Shervin Asgari Bence "null" çirkin. Üçüncü parti API'sı yapmadıkça. Tüm istisnai yol temizleyicilere dikkat etmelisiniz. – magulla