buttona vurdugumda paragrafin value-sunu almasini istiyorum ama null ceviriyor.

<h:form>
         <p name="haber" >ilk haber</p>
         <h:commandButton value="Qet" action="#{controller.sql.yaz()}" style="margin-left: 20px; width:80px;height: 40px"/>
</h:form>

public void yaz(){

   String fileString = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("haber");
   System.out.println(fileString);
   System.out.println("kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk");
}

soruldu: 06 Ağu '12, 07:21

Serxan's gravatar image

Serxan
51691106107
cevap kabul oranı: 46%

değiştirildi: 09 Haz '14, 15:36

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


Aslında yapmak çok zor değil sayfa içersinde okuman gereken yeri okuyup senin okuyabileceğin bir yere yazan bir javaScript yeterli. Fakat bunun için ajax desteğine ihtiacın olacak. JSF versiyonunu yazmamışsın ama 2.0 olduğunu varsayarsak zaten ajax desteğiyle geliyor.

<a4j:commandButton action="#{bean.action}" value="Qet">
    <a4j:actionparam name="arg" noEscape="true" value="getHaber()" assignTo="#{bean.myBeanArg}" />
</a4j:commandButton>

getHaber() javascriptinde html in içinden istediğin değeri döndürebilirsin.

permanent link

cevaplandı: 07 Ağu '12, 01:36

besc's gravatar image

besc
60227
cevap kabul oranı: 0%

p - Tag i bir form elemani degildir. Form gönderildiginde degeri, request'e eklenmez. Bu bakimdan ad onu RequestParameterMap' den okuyamazsin. Onun yerine eger mümkün se bir form elemani kullan. InbupBox ve ya TextArea gibi. ozaman onun degerini okuyabilirsin. Ancak JSF ile calisiyorsan, bu elemanlari Value-Binding le server tarafindaki bir nesneye baglaman gerekecegi icin, ozaman degerini FacesContext yardimiyla okumana da gerek kalmayacak.

Amacin gercekten de bir html-komponentinin icerigini mi okumak ?

permanent link

cevaplandı: 06 Ağu '12, 10:20

mceliksoy's gravatar image

mceliksoy ♦
6.5k84988
cevap kabul oranı: 25%

aslinda amacim shu.eger farkli bir algaritma onerirseniz iyi olur.bir haber sitesi.ve haberlerin bashliklari databaseden okunup sitede yazili durumda.her bir haberin bashligina vurdugumuz zaman o bashliga ve ya o bashligin id-sine uygun haber databaseden okunup sitede yayimlaniyor. shimdi ben select * from tableadi where id= paragrafid; yapmak istiyorum.bunun icin paragrafin ya idsini yada icerigini elde edip database-den ona uygun haberi cekmem lazim.yardim ederseniz sevinirim.ilk ishim ve cok zorluk cekiyorum

(06 Ağu '12, 13:21) Serxan Serxan's gravatar image

paragraf etiketine tıklandığında id ile haber çekmek istiyorsan commandlink componentini kullanırsın metoda idyi geçirirsin

(06 Ağu '12, 15:24) lazy lazy's gravatar image

Söyle yapmakta fayda var. Sitede yayinlanan haberler, sende illaki bir Model-Object olarak vardir. Bu entity olabilir, ya da DTO olabilir. Sen bu haberleri listelemeden önce, zaten server tarafindan :

falacanBean.getHaberList();

Bir methodu cagirip, onu bir jsf-DataTable la yada herhangi bir DataGrid le gösteriyorsundur. Simdi Elinde bu ModelObject olduguna göre, sitete listelenen haberin id si de var. O bakimdan @lazy nin de dedigi gibi bir CommantLink le haberin basligini olusturursun, bunun action ina da gerekli methodu ve id yi verirsin. Sorunun böylece cözlür. Haberin basligindan, yani bir String den yola cikarak veritabaninda gerekli kayidi aramak pek de dogru olmaz diye düsünüyorum.

Eger bütün bulnlar da olmaz dersen, ozaman haberin Id sinin bir gizli alanda sayfada tutarsin. Form gönderildiginde ozaman artik ona ulasma imkanin olur. Ama dogru olan yukaridaki sekilde yapmandir.

permanent link

cevaplandı: 07 Ağu '12, 04:17

mceliksoy's gravatar image

mceliksoy ♦
6.5k84988
cevap kabul oranı: 25%

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

Soruldu: 06 Ağu '12, 07:21

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

Son güncelleme: 09 Haz '14, 15:36

powered by BitNami OSQA