10 Mayıs 2015 Pazar

Spring Mvc + Çift Yönlü Sıralama

     S.a. Arkadaşlar,
     Spring projemizde en son kaldığımız yerden yine devam ediyoruz. Bir önceki yazımızda sıralama yapmıştık ve yazımızı ilerleyen zamanlarda geliştirebileceğimizi söylemiştik. Bugün yaptığımız sıralamaya ek olarak ters de olarak da sıralayabileceğiz. Alış veriş sitelerinde sıkça gördüğümüz ucuzdan pahalıya veya tarihe göre veya farklı kriterlerde sıralamalar yapılabiliyor. Biz de bunun basit halini yapmaya çalıştık. Şimdi kodumuz üzerinde devam edecek olursak;




     if(orderReverse==false){
            //orderShape parametresini yazıyı göstermek amaciyla yazdik
            orderShape="";
            System.out.print("dogru");
            //eger orderReserve false ise bize alfabetik sıralama yapıyor.
            String vericek = "SELECT id,name,surname,phone FROM
                                             user ORDER BY name ASC";
            rs = st.executeQuery(vericek);
            //Burada değerimizi true yapıyoruz. Ters sıralama yapılabilir
            orderReverse=true;
            }
     else{
            //yukarıdaki kodun ters mantığı burada da geçerlidir.
            orderShape="Ters";
            System.out.print("yanlis");
            String vericek = "SELECT id,name,surname,phone FROM
                                              user ORDER BY name DESC";
                 rs = st.executeQuery(vericek);
                 orderReverse=false;
            }

 
        Bir önceki yazımızdaki projeyi indirdiyseniz onun üzerinden küçük bir kaç değişiklikle bu işlemleri yapabilirsiniz, fakat indirmeyenler için projenin indirebilir halini aşağıda paylaşacağım. Bunlara ek olarak metodlarımızın üzerinde boolean orderReverse=false; String orderShape=""; değişkenlerimizi tanımlamayı unutmayalım. Ve de model view kısmında tanımlamamızı unutmayalım. Onu da kısaca verecek olursak ;

               ModelAndView mv= new ModelAndView("list");
mv.addObject("orderShape",orderShape);
mv.addObject("userList",userList);
return mv;

       Ve son olarak jsp sayfamızdaki orderShape kullanmamız gerekecek. Onu da bildiğimiz üzere ${orderShape} olarak kullanıyoruz. Onu da gösterecek olursak;

   <thead>
<tr>
<td><a href="/HelloWorld/list/order/">sirala${orderShape}</a></td>
<td><a href="a">Sirala[A-Z]</a></td>
<td><a href="a">Sirala[0-9]</a></td>

</tr>
</thead>

      Bugünkü yazımızın sonuna gelmiş bulunduk. İnşaAllah başka bir yazıda buluşmak üzere. İyi çalışmalar.

    Proje Linki

Hiç yorum yok:

Yorum Gönder