get parametreleri için h:link componentini kullanıyorum.

includeViewParams attribute true ya da false ayarlamak sonucu değiştirmiyor. O zaman ne işe yarıyor bu attribute?

soruldu: 21 Nis '12, 08:59

lazy's gravatar image

lazy
146171724
cevap kabul oranı: 0%

değiştirildi: 21 Nis '12, 11:31

Soruyu biraz daha aciklayici bir hale getirir misiniz? Hangi teknolojiden bahsediyorsunuz örnegin? Etiketlersiniz daha faydali olur.

(21 Nis '12, 10:48) özcanacar ♦♦ %C3%B6zcanacar's gravatar image

jsf ve h:link componentinden söz ediyorum get parametrelerini göndermek için bu componentin ideal olduğu söyleniyor örneklerde includeViewParams attribute u kullanılıyor kullanılmasa outcome ifadesine geçiriliyor ben bu attribute u kullanmadan da parametrelerin iletildiğini gördüm o zaman bu attribute neden kullanılıyor veya ne işe yarıyor merak ettim

(21 Nis '12, 11:34) lazy lazy's gravatar image

Merhaba.

"sonucu değiştirmiyor" derken tam olarak neyi kastettiğinizi anlayamadım.

includeViewParams niteliği, navigasyon yapılırken varolan görünüm parametrelerinin saklanıp, saklanmayacağını belirtmek için kullanılır. Bu niteliğe true değeri atanırsa, navigasyon öncesi varolan görünüm parametreleri, navigasyon esnasında korunmaya devam edilir. True değeri atanmadığında ya da bu nitelik kullanılmadığında ise görünüm parametreleri, yani get ile gönderilen değerler saklanmaz.

Örneklendirmek gerekirse sayfa1.xhtml içinde h:link bileşenini şu şekilde kullandığınızı varsayalım:

<h:link outcome="sayfa2.xhtml" value="Görünüm Parametrelerini Gönder">
  <f:param name="viewParam" value="view parametresi gönderildi"/>
</h:link>

Sayfa2.xhtml içinde siz f:viewParam etiketleriyle gönderilmiş bu get parametresini model nesnenize inject edebilirsiniz. Buradan bir başka sayfaya yönlendiğinizde de, bu görünüm parametresi ve değerinin saklanmasını istiyorsanız, includeViewParams nitelğini

<h:link includeViewParams="true" outcome="sayfa3.xhtml" value="GET Parametreleri Hala Saklanıyor Mu?">
    <f:param name="viewParam2" value="ikinci değer atandı"/>
</h:link>

Ya da

<h:commandButton action="parametre3?faces-redirect=true&amp;includeViewParams=true" value="Parametre Gönder">
    <f:param name="viewParam2" value="ikinci değer atandı"/>
</h:commandButton>

şeklinde kullanmalısınız.

Bu durumda viewParam adındaki parametre değerini sayfa3.xhtml içinde de yakalayabilmeniz olası olur.

Eğer siz "sonucu değiştirmiyor" derken, bu örnekte anlatmaya çalıştığım adımlar içinde, sayfa1'de includeViewParams niteliğini kullanmadığınız halde, sayfa2'de görünüm parametrelerine erişebilmenizi kastediyorsanız bu doğal. İfade ettiğim gibi bu niteliğe true değeri atamak, navigasyon öncesi varolan görünüm parametrelerini koruma anlamı taşır. Sayfa1'de iken varolan, korunması istenebilecek bir görünüm parametresi mevcut olmadığından burada includeViewParams niteliği kullanıp kullanmamak durumu değiştirmez.

Tabi bu söylediklerim sizi doğru anladı isem geçerli. Siz "sonuç değişmiyor" derken başka bir şey kastediyor da olabilirsiniz...

permanent link

cevaplandı: 22 Nis '12, 07:42

hakdogan's gravatar image

hakdogan
2.1k31926
cevap kabul oranı: 43%

merhaba 'navigasyon öncesi varolan görünüm parametreleri' tamam şimdi oldu teşekkürler

(23 Nis '12, 07:45) lazy lazy'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:

×281
×1

Soruldu: 21 Nis '12, 08:59

Görüntüleme: 738 kez

Son güncelleme: 23 Nis '12, 07:45

powered by BitNami OSQA