2013-02-27 9 views
5

Bir arraylist içindeki bir öğeye erişiyorum. problem, gerekli elemanın indeksi bir değişken olduğu için ortaya çıkar. plz bana yardım edebilir mi?İndeks bir değişken olduğunda, jsp içindeki bir arraylist elemanına nasıl erişilir?

mesela burada <td><c:out value="${PARENT_MODULE[module.moduleId]}"> </c:out></td>

module.moduleId bir değişkendir.

zaten

<c:out value="${PARENT_MODULE[${module.moduleId}]}"> 

ancak bu hata veriyor çalıştılar.

org.apache.jasper.JasperException: /WEB-INF/jsp/showModules.jsp(40,20) "$ {PARENT_MODULE [$ {module.moduleId}]}" geçersiz ifade (ler) içerir: javax.el.ELException: Hata Ayrıştırma: $ {PARENT_MODULE [$ {module.moduleId}]}

sayesinde

+1

$ {} around 'module.moduleId',' obourgain

+0

Çok teşekkür ederim! Bunu hiç denemedim .. çok ihtimalsiz olduğunu düşündüğüm gibi .. – Shubham

cevap

1

Eğer module varsayarsak modules dizi verdi takma PARENT_MODULE olduğu varsayılırsa nesnedir ve moduleId

bu deneyin modül nesnesi bir özelliktir:

num
< c:out value="${PARENT_MODULE[num].moduleId}"/> 

bir sayıdır. PARENT_MODULE[num], module nesnesini dizideki "num" konumunda döndürecektir. ve bundan sonra yapmanız gereken tek şey moduleId özniteliğine erişmek.

5

module.moduleId EL ifade içinde olduğu için, değerlendirilecektir. Yani, ek bir $ {} içerisinde kapatmanız gerekmez.

<c:out value="${PARENT_MODULE[module.moduleId]}"> çalışacaktır.

İlgili konular