Ho alcune classi che estendono una superclasse e nella JSP voglio mostrare alcuni attributi di queste classi. Voglio solo creare un JSP, ma non so in anticipo se l'oggetto ha un attributo o meno. Quindi ho bisogno di un'espressione JSTL o di un tag che controlli che l'oggetto che ho passato abbia questo attributo (simile all'operatore in javascript, ma nel server).Attributo di controllo esistente 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>
Come posso ottenere questo?
Grazie.
Sono solo io? Penso che questo sia un modo brutto per vedere se esiste una variabile o meno. È come catturare NullPointerException in java anziché? '(if! = null)' –
@Shervin: è davvero un cattivo design. Ma questo è finora l'unico modo per raggiungere il requisito dispari. – BalusC
@Shervin Asgari Penso che "se nullo" siano brutti. A meno che non lo fai api di terze parti. dovresti aver cura di tutte le eccezioni - pulisci modo. – magulla