<c:forEach döngüsünü normalde aşağıdaki gibi kullanıyorum...

 <%
   ArrayList<Categorie> categories = new CategorieDao().getAll();
   request.setAttribute("categories", categories);
%>

<c:forEach items="${categories}" var="categorie"> 
   <a href="film.jsp?id=${categorie.id}"> ${categorie.ad}</a>
</c:forEach>

fakat forEach deki categorie nesnesinin özelliklerini alıp farklı bi metoda parametre olarak göndermek istiyorum aşağıdaki gibi kullanmayı denedim categorie nesnesine ulaşamadım.. bu nesneye nasıl ulaşabilirim?

<c:forEach items="${categories}" var="categorie">
    <a href="film.jsp?id=${categorie.id}> ${categorie.ad}</a>
    <% 
       Categorie categorie = (Categorie)request.getAttribute("categorie");
       int count= new CategorieDao.getSome(categorie.getId());
    %>
</c:forEach>

soruldu: 18 Tem '12, 03:52

Erdemym's gravatar image

Erdemym
99191828
cevap kabul oranı: 17%

kapatıldı: 18 Mar '13, 14:54

Ümidi kesmişken cevabı buldum :) categorie değişkeni JSTL tag'ın da oluşturulduğudan.. JSTL taglarındada default scope =page (forEach'in scope Attribute'u yok yani değişken hep page scope'unda oluşturuluyor)...

pageContext.getAttribute("degiskenAdi"); şeklinde çağırabiliriz...

Yada Kullanacağımız fonksiyonu Custom Tag olarak tanımlayıp categorie'yi EL olarak çağırarakda çözüme ulaşabiliriz..

(17 Ağu '12, 22:26) Erdemym Erdemym's gravatar image

Eminim sen de biliyorsundur ancak yine de belirtmek isterim ki, senin yapmak isteidigini, yazdigin kodu biraz tersine cevirerek yapmak mümkün. Su sekilde örnegin :

<%
   ArrayList<Categorie> categories = new CategorieDao().getAll();
   request.setAttribute("categories", categories);

   for(Categorie categorie : categories) {
      out.println("<a href='film.jsp?id=" + categorie.id + ">" + categorie.ad + "</a>");
      int count= new CategorieDao.getSome(categorie.getId());
   }
%>

Böylece tek blog icinde, hem bir Link yazdirmis olursun hemde istediklerini yapma imkani bulursun.

permanent link

cevaplandı: 18 Tem '12, 10:08

mceliksoy's gravatar image

mceliksoy ♦
6.5k84988
cevap kabul oranı: 25%

Saolasın hocam ben diğer türlü yapılabilirmi diye merak etmiştim ama zor galiba biras :)

(22 Tem '12, 07:48) Erdemym Erdemym's gravatar image

categorie.id}> burada href in tırnak işaretini açmışsın ama kapatmamışsın. Sorun bu sanırım.

permanent link

cevaplandı: 23 Tem '12, 03:20

kam's gravatar image

kam
1.3k82032
cevap kabul oranı: 16%

yok onu ben yazarken yanlış yazmışımdır.Syntax hatası gibi bişey değil mantık hatası var.

(23 Tem '12, 05:06) Erdemym Erdemym's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×111
×3

Soruldu: 18 Tem '12, 03:52

Görüntüleme: 1,131 kez

Son güncelleme: 18 Mar '13, 14:54

powered by BitNami OSQA