|
View:
New views
19 Messages
—
Rating Filter:
Alert me
|
|
|
managed-property değerinin okunmamasımerhaba,
*faces-config.xml den satirlar* <managed-bean> <managed-bean-name>myBean</managed-bean-name> <managed-bean-class>pack.MyBean</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> <managed-property> <property-name>id</property-name> <property-class>java.lang.Integer</property-class> <value>3</value> </managed-property> </managed-bean> *MyBean.java dan satirlar* ...... public MyBean(){ System.out.println("buradayim: "+id); } * new.jsp* den satirlar <f:view> <h:outputText value="#{myBean.id}"/> </f:view> new.jsp yi adını browser adres çubuğuna yazarak çağırdığımda hiç bişey görünmüyor. 3 görmeli değil miyim??? konsolda da "buradayim: null" stringini görüyorum yani faces-config.xml deki default value yu okumuyor ama neden??? sanırım jsf ile ilgili bişeyleri yanlış anladım ama neyi yanlış anladığımı bilmiyorum. yardımlarınız için teşekkür ederim |
|
|
Re: managed-property değerinin okunmamasıSelamlar,
Gormemeniz normal, jsf setter lari kullanarak bagimliliklari yonetiyor. Yani once constructor cagrilir, daha sonra olusan obje nin de setterlari verilen degerlerle cagrilir. MyBean bean = new MyBean(); bean.setId(3); seklinde. 2009/10/7 merve t <mervet2009@...> > > > merhaba, > > *faces-config.xml den satirlar* > > <managed-bean> > <managed-bean-name>myBean</managed-bean-name> > <managed-bean-class>pack.MyBean</managed-bean-class> > <managed-bean-scope>request</managed-bean-scope> > <managed-property> > <property-name>id</property-name> > <property-class>java.lang.Integer</property-class> > <value>3</value> > </managed-property> > </managed-bean> > > *MyBean.java dan satirlar* > > ...... > public MyBean(){ > System.out.println("buradayim: "+id); > } > > * new.jsp* den satirlar > > <f:view> > <h:outputText value="#{myBean.id}"/> > > </f:view> > > new.jsp yi adını browser adres çubuğuna yazarak çağırdığımda hiç bişey > görünmüyor. > 3 görmeli değil miyim??? > konsolda da > > "buradayim: null" > > stringini görüyorum > > yani faces-config.xml deki default value yu okumuyor ama neden??? > > sanırım jsf ile ilgili bişeyleri yanlış anladım ama neyi yanlış anladığımı > bilmiyorum. > yardımlarınız için teşekkür ederim > > |
|
|
Re: managed-property değerinin okunmamasımerhaba cabuk cavbiniz icin tesekkur ederim.
MyBean.java'nin getter ve setterlari mevcut ama ben burda tum MyBean.java yi yazmadim. public void setId(Integer id) { this.id = id; } public Integer getId() { return id; } şeklinde mevcut. acaba new.jsp yi adres satirina yazip cagirdigim icin mi gorunmuyor. yani bi sayfayi illa ki uygulamanin icinden bir button la mi cagirmak gerek? 07 Ekim 2009 15:18 tarihinde Cagatay Civici <cagatay.civici@...>yazdı: > > > Selamlar, > > Gormemeniz normal, jsf setter lari kullanarak bagimliliklari yonetiyor. > Yani once constructor cagrilir, daha sonra olusan obje nin de setterlari > verilen degerlerle cagrilir. > > MyBean bean = new MyBean(); > bean.setId(3); > > seklinde. > > 2009/10/7 merve t <mervet2009@...> > > >> >> merhaba, >> >> *faces-config.xml den satirlar* >> >> <managed-bean> >> <managed-bean-name>myBean</managed-bean-name> >> <managed-bean-class>pack.MyBean</managed-bean-class> >> <managed-bean-scope>request</managed-bean-scope> >> <managed-property> >> <property-name>id</property-name> >> <property-class>java.lang.Integer</property-class> >> <value>3</value> >> </managed-property> >> </managed-bean> >> >> *MyBean.java dan satirlar* >> >> ...... >> public MyBean(){ >> System.out.println("buradayim: "+id); >> } >> >> * new.jsp* den satirlar >> >> <f:view> >> <h:outputText value="#{myBean.id}"/> >> >> </f:view> >> >> new.jsp yi adını browser adres çubuğuna yazarak çağırdığımda hiç bişey >> görünmüyor. >> 3 görmeli değil miyim??? >> konsolda da >> >> "buradayim: null" >> >> stringini görüyorum >> >> yani faces-config.xml deki default value yu okumuyor ama neden??? >> >> sanırım jsf ile ilgili bişeyleri yanlış anladım ama neyi yanlış anladığımı >> bilmiyorum. >> yardımlarınız için teşekkür ederim >> > > > |
|
|
Re: managed-property değerinin okunmamasımerhaba,
cok garip ama 3 degerini ben de gorebiliyorum artik. sanirim dosyalarda degistirme yaparken bir yanlisi hallettim. su anda bu sorun cozuldugune gore asil sorumu sorayim, sizin ve Cagatay beyin de dediginize gore, once MyBean bean=new MyBean(); seklinde yapilandirici calisiyor ardindan; bean.setId; ancak benim public MyBean(){ } ontanimli yapilandiricisinda, "id" degiskenini kullanmam gerekiyor. basitlestirip buraya yazdigim bu yapilandiricida aslinda veri tabanindan veri cekmem gerekiyor. yani yapilandiricim soyle bisey public MyBean(){ try{ Connection baglanti=ve.baglantiYap(); Statement ifade=baglanti.createStatement(); String sorgu="select kategori_id,baslik_id,baslik_metni from baslik where kategori_id=\""+getKategoriId()+"\""; ResultSet rs=ifade.executeQuery(sorgu); int i=0; System.out.println("su an burdayiz"+kategoriId); while(rs.next()){ basliklar.add(new BaslikBean(rs.getInt("kategori_id"),rs.getInt("baslik_id"),rs.getString("baslik_metni"))); //BaslikBean adli 3 parametreli bir baska yapilandirici daha var i++; } ve.baglantiKapat(baglanti); }catch(Exception hata){ hata.printStackTrace(); } } kirmizi ile yazdigim sorguda gordugunuz gibi, kategoriId ye gore bir select sorgusu calisiyor. peki bu kategoriId, yapilandirici calistiktan sonra set ediliyorsa ben bu faces-config.xml den gelen degeri yapilandiricida nasil kullanacagim? ya da baska turlu ne yapabilirim. cavplar icin cok tesekkurler 07 Ekim 2009 16:19 tarihinde yigit darcin <ydarcin@...> yazdı: > > > Merhaba, > > MyBean.java icindeki > > public MyBean(){ > System.out.println("buradayim: "+id); > } > > kisimda console'da null yazmasi normaldir, cunku daha o bean'in init > islemleri bitmediginden, managed-property'niz daha set edilmiyor. > ilginc olan sizin orneginizin aynisi kendi ortamimda denedigimde, > > <f:view> > <h:outputText value="#{myBean.id}"/> > > </f:view> > > kisminda ben 3 yazisini gorebiliyorum ( ki oyle olmasi da mantikli zaten ) > console'da null goruyorum yukarida dedigim gibi ayrica. > > > > > On Oct 7, 2009, at 2:07 PM, merve t wrote: > > merhaba, > > *faces-config.xml den satirlar* > > <managed-bean> > <managed-bean-name>myBean</managed-bean-name> > <managed-bean-class>pack.MyBean</managed-bean-class> > <managed-bean-scope>request</managed-bean-scope> > <managed-property> > <property-name>id</property-name> > <property-class>java.lang.Integer</property-class> > <value>3</value> > </managed-property> > </managed-bean> > > *MyBean.java dan satirlar* > > ...... > public MyBean(){ > System.out.println("buradayim: "+id); > } > > *new.jsp* den satirlar > > <f:view> > <h:outputText value="#{myBean.id}"/> > > </f:view> > > new.jsp yi adını browser adres çubuğuna yazarak çağırdığımda hiç bişey > görünmüyor. > 3 görmeli değil miyim??? > konsolda da > > "buradayim: null" > > stringini görüyorum > > yani faces-config.xml deki default value yu okumuyor ama neden??? > > sanırım jsf ile ilgili bişeyleri yanlış anladım ama neyi yanlış anladığımı > bilmiyorum. > yardımlarınız için teşekkür ederim > > > > |
|
|
Re: managed-property değerinin okunmamasıSaf ve temiz halde JSF kullaniyorsaniz (Seam, Spring, Optimus vb) olmadan.
public MyBean { @PostConstruct public void yukle() { //id burda set edilmis oluyor. } //setter getter } 2009/10/7 merve t <mervet2009@...> > > > merhaba, > cok garip ama 3 degerini ben de gorebiliyorum artik. > sanirim dosyalarda degistirme yaparken bir yanlisi hallettim. > su anda bu sorun cozuldugune gore asil sorumu sorayim, > > sizin ve Cagatay beyin de dediginize gore, > once > MyBean bean=new MyBean(); > seklinde yapilandirici calisiyor ardindan; > bean.setId; > > ancak benim > > public MyBean(){ > } > ontanimli yapilandiricisinda, "id" degiskenini kullanmam gerekiyor. > basitlestirip buraya yazdigim bu yapilandiricida aslinda veri tabanindan > veri cekmem gerekiyor. > > yani yapilandiricim soyle bisey > public MyBean(){ > try{ > Connection baglanti=ve.baglantiYap(); > > Statement ifade=baglanti.createStatement(); > > String sorgu="select kategori_id,baslik_id,baslik_metni from > baslik where kategori_id=\""+getKategoriId()+"\""; > > ResultSet rs=ifade.executeQuery(sorgu); > int i=0; > System.out.println("su an burdayiz"+kategoriId); > while(rs.next()){ > basliklar.add(new > BaslikBean(rs.getInt("kategori_id"),rs.getInt("baslik_id"),rs.getString("baslik_metni"))); > //BaslikBean adli 3 parametreli bir baska yapilandirici daha var > i++; > } > > ve.baglantiKapat(baglanti); > }catch(Exception hata){ > hata.printStackTrace(); > } > } > > kirmizi ile yazdigim sorguda gordugunuz gibi, kategoriId ye gore bir select > sorgusu calisiyor. > peki bu kategoriId, yapilandirici calistiktan sonra set ediliyorsa ben bu > faces-config.xml den gelen degeri yapilandiricida nasil kullanacagim? ya da > baska turlu ne yapabilirim. > cavplar icin cok tesekkurler > > 07 Ekim 2009 16:19 tarihinde yigit darcin <ydarcin@...> yazdı: > > >> >> Merhaba, >> >> MyBean.java icindeki >> >> public MyBean(){ >> System.out.println("buradayim: "+id); >> } >> >> kisimda console'da null yazmasi normaldir, cunku daha o bean'in init >> islemleri bitmediginden, managed-property'niz daha set edilmiyor. >> ilginc olan sizin orneginizin aynisi kendi ortamimda denedigimde, >> >> <f:view> >> <h:outputText value="#{myBean.id}"/> >> >> </f:view> >> >> kisminda ben 3 yazisini gorebiliyorum ( ki oyle olmasi da mantikli zaten ) >> console'da null goruyorum yukarida dedigim gibi ayrica. >> >> >> >> >> On Oct 7, 2009, at 2:07 PM, merve t wrote: >> >> merhaba, >> >> *faces-config.xml den satirlar* >> >> <managed-bean> >> <managed-bean-name>myBean</managed-bean-name> >> <managed-bean-class>pack.MyBean</managed-bean-class> >> <managed-bean-scope>request</managed-bean-scope> >> <managed-property> >> <property-name>id</property-name> >> <property-class>java.lang.Integer</property-class> >> <value>3</value> >> </managed-property> >> </managed-bean> >> >> *MyBean.java dan satirlar* >> >> ...... >> public MyBean(){ >> System.out.println("buradayim: "+id); >> } >> >> *new.jsp* den satirlar >> >> <f:view> >> <h:outputText value="#{myBean.id}"/> >> >> </f:view> >> >> new.jsp yi adını browser adres çubuğuna yazarak çağırdığımda hiç bişey >> görünmüyor. >> 3 görmeli değil miyim??? >> konsolda da >> >> "buradayim: null" >> >> stringini görüyorum >> >> yani faces-config.xml deki default value yu okumuyor ama neden??? >> >> sanırım jsf ile ilgili bişeyleri yanlış anladım ama neyi yanlış anladığımı >> bilmiyorum. >> yardımlarınız için teşekkür ederim >> >> >> > > |
|
|
Re: managed-property değerinin okunmamasımerhaba,
annotation type not applicable for this kind of declaration hatasi veriyor. bu sekilde bir cozumu oldugunu ogrenmem cok iyi oldu. cok tesekkurler. 07 Ekim 2009 16:02 tarihinde Cagatay Civici <cagatay.civici@...>yazdı: > > > Saf ve temiz halde JSF kullaniyorsaniz (Seam, Spring, Optimus vb) olmadan. > > public MyBean { > > @PostConstruct > public void yukle() { > //id burda set edilmis oluyor. > } > > //setter getter > } > > 2009/10/7 merve t <mervet2009@...> > >> >> >> merhaba, >> >> cok garip ama 3 degerini ben de gorebiliyorum artik. >> sanirim dosyalarda degistirme yaparken bir yanlisi hallettim. >> su anda bu sorun cozuldugune gore asil sorumu sorayim, >> >> sizin ve Cagatay beyin de dediginize gore, >> once >> MyBean bean=new MyBean(); >> seklinde yapilandirici calisiyor ardindan; >> bean.setId; >> >> ancak benim >> >> public MyBean(){ >> } >> ontanimli yapilandiricisinda, "id" degiskenini kullanmam gerekiyor. >> basitlestirip buraya yazdigim bu yapilandiricida aslinda veri tabanindan >> veri cekmem gerekiyor. >> >> yani yapilandiricim soyle bisey >> public MyBean(){ >> try{ >> Connection baglanti=ve.baglantiYap(); >> >> Statement ifade=baglanti.createStatement(); >> >> String sorgu="select kategori_id,baslik_id,baslik_metni from >> baslik where kategori_id=\""+getKategoriId()+"\""; >> >> ResultSet rs=ifade.executeQuery(sorgu); >> int i=0; >> System.out.println("su an burdayiz"+kategoriId); >> while(rs.next()){ >> basliklar.add(new >> BaslikBean(rs.getInt("kategori_id"),rs.getInt("baslik_id"),rs.getString("baslik_metni"))); >> //BaslikBean adli 3 parametreli bir baska yapilandirici daha var >> i++; >> } >> >> ve.baglantiKapat(baglanti); >> }catch(Exception hata){ >> hata.printStackTrace(); >> } >> } >> >> kirmizi ile yazdigim sorguda gordugunuz gibi, kategoriId ye gore bir >> select sorgusu calisiyor. >> peki bu kategoriId, yapilandirici calistiktan sonra set ediliyorsa ben bu >> faces-config.xml den gelen degeri yapilandiricida nasil kullanacagim? ya da >> baska turlu ne yapabilirim. >> cavplar icin cok tesekkurler >> >> 07 Ekim 2009 16:19 tarihinde yigit darcin <ydarcin@...> yazdı: >> >> >>> >>> Merhaba, >>> >>> MyBean.java icindeki >>> >>> public MyBean(){ >>> System.out.println("buradayim: "+id); >>> } >>> >>> kisimda console'da null yazmasi normaldir, cunku daha o bean'in init >>> islemleri bitmediginden, managed-property'niz daha set edilmiyor. >>> ilginc olan sizin orneginizin aynisi kendi ortamimda denedigimde, >>> >>> <f:view> >>> <h:outputText value="#{myBean.id}"/> >>> >>> </f:view> >>> >>> kisminda ben 3 yazisini gorebiliyorum ( ki oyle olmasi da mantikli zaten >>> ) >>> console'da null goruyorum yukarida dedigim gibi ayrica. >>> >>> >>> >>> >>> On Oct 7, 2009, at 2:07 PM, merve t wrote: >>> >>> merhaba, >>> >>> *faces-config.xml den satirlar* >>> >>> <managed-bean> >>> <managed-bean-name>myBean</managed-bean-name> >>> <managed-bean-class>pack.MyBean</managed-bean-class> >>> <managed-bean-scope>request</managed-bean-scope> >>> <managed-property> >>> <property-name>id</property-name> >>> <property-class>java.lang.Integer</property-class> >>> <value>3</value> >>> </managed-property> >>> </managed-bean> >>> >>> *MyBean.java dan satirlar* >>> >>> ...... >>> public MyBean(){ >>> System.out.println("buradayim: "+id); >>> } >>> >>> *new.jsp* den satirlar >>> >>> <f:view> >>> <h:outputText value="#{myBean.id}"/> >>> >>> </f:view> >>> >>> new.jsp yi adını browser adres çubuğuna yazarak çağırdığımda hiç bişey >>> görünmüyor. >>> 3 görmeli değil miyim??? >>> konsolda da >>> >>> "buradayim: null" >>> >>> stringini görüyorum >>> >>> yani faces-config.xml deki default value yu okumuyor ama neden??? >>> >>> sanırım jsf ile ilgili bişeyleri yanlış anladım ama neyi yanlış >>> anladığımı bilmiyorum. >>> yardımlarınız için teşekkür ederim >>> >>> >>> >> > > |
|
|
Re: managed-property değerinin okunmamasıNetbeans fix imports dedigimde su import u ekledi:
import javax.annotation.PostConstruct; hatada bi onceki mailde yazdigim gibi. 07 Ekim 2009 16:08 tarihinde merve t <mervet2009@...> yazdı: > merhaba, > annotation type not applicable for this kind of declaration hatasi veriyor. > bu sekilde bir cozumu oldugunu ogrenmem cok iyi oldu. > cok tesekkurler. > > 07 Ekim 2009 16:02 tarihinde Cagatay Civici <cagatay.civici@...>yazdı: > > >> >> Saf ve temiz halde JSF kullaniyorsaniz (Seam, Spring, Optimus vb) olmadan. >> >> public MyBean { >> >> @PostConstruct >> public void yukle() { >> //id burda set edilmis oluyor. >> } >> >> //setter getter >> } >> >> 2009/10/7 merve t <mervet2009@...> >> >>> >>> >>> merhaba, >>> >>> cok garip ama 3 degerini ben de gorebiliyorum artik. >>> sanirim dosyalarda degistirme yaparken bir yanlisi hallettim. >>> su anda bu sorun cozuldugune gore asil sorumu sorayim, >>> >>> sizin ve Cagatay beyin de dediginize gore, >>> once >>> MyBean bean=new MyBean(); >>> seklinde yapilandirici calisiyor ardindan; >>> bean.setId; >>> >>> ancak benim >>> >>> public MyBean(){ >>> } >>> ontanimli yapilandiricisinda, "id" degiskenini kullanmam gerekiyor. >>> basitlestirip buraya yazdigim bu yapilandiricida aslinda veri tabanindan >>> veri cekmem gerekiyor. >>> >>> yani yapilandiricim soyle bisey >>> public MyBean(){ >>> try{ >>> Connection baglanti=ve.baglantiYap(); >>> >>> Statement ifade=baglanti.createStatement(); >>> >>> String sorgu="select kategori_id,baslik_id,baslik_metni from >>> baslik where kategori_id=\""+getKategoriId()+"\""; >>> >>> ResultSet rs=ifade.executeQuery(sorgu); >>> int i=0; >>> System.out.println("su an burdayiz"+kategoriId); >>> while(rs.next()){ >>> basliklar.add(new >>> BaslikBean(rs.getInt("kategori_id"),rs.getInt("baslik_id"),rs.getString("baslik_metni"))); >>> //BaslikBean adli 3 parametreli bir baska yapilandirici daha var >>> i++; >>> } >>> >>> ve.baglantiKapat(baglanti); >>> }catch(Exception hata){ >>> hata.printStackTrace(); >>> } >>> } >>> >>> kirmizi ile yazdigim sorguda gordugunuz gibi, kategoriId ye gore bir >>> select sorgusu calisiyor. >>> peki bu kategoriId, yapilandirici calistiktan sonra set ediliyorsa ben bu >>> faces-config.xml den gelen degeri yapilandiricida nasil kullanacagim? ya da >>> baska turlu ne yapabilirim. >>> cavplar icin cok tesekkurler >>> >>> 07 Ekim 2009 16:19 tarihinde yigit darcin <ydarcin@...> yazdı: >>> >>> >>>> >>>> Merhaba, >>>> >>>> MyBean.java icindeki >>>> >>>> public MyBean(){ >>>> System.out.println("buradayim: "+id); >>>> } >>>> >>>> kisimda console'da null yazmasi normaldir, cunku daha o bean'in init >>>> islemleri bitmediginden, managed-property'niz daha set edilmiyor. >>>> ilginc olan sizin orneginizin aynisi kendi ortamimda denedigimde, >>>> >>>> <f:view> >>>> <h:outputText value="#{myBean.id}"/> >>>> >>>> </f:view> >>>> >>>> kisminda ben 3 yazisini gorebiliyorum ( ki oyle olmasi da mantikli zaten >>>> ) >>>> console'da null goruyorum yukarida dedigim gibi ayrica. >>>> >>>> >>>> >>>> >>>> On Oct 7, 2009, at 2:07 PM, merve t wrote: >>>> >>>> merhaba, >>>> >>>> *faces-config.xml den satirlar* >>>> >>>> <managed-bean> >>>> <managed-bean-name>myBean</managed-bean-name> >>>> <managed-bean-class>pack.MyBean</managed-bean-class> >>>> <managed-bean-scope>request</managed-bean-scope> >>>> <managed-property> >>>> <property-name>id</property-name> >>>> <property-class>java.lang.Integer</property-class> >>>> <value>3</value> >>>> </managed-property> >>>> </managed-bean> >>>> >>>> *MyBean.java dan satirlar* >>>> >>>> ...... >>>> public MyBean(){ >>>> System.out.println("buradayim: "+id); >>>> } >>>> >>>> *new.jsp* den satirlar >>>> >>>> <f:view> >>>> <h:outputText value="#{myBean.id}"/> >>>> >>>> </f:view> >>>> >>>> new.jsp yi adını browser adres çubuğuna yazarak çağırdığımda hiç bişey >>>> görünmüyor. >>>> 3 görmeli değil miyim??? >>>> konsolda da >>>> >>>> "buradayim: null" >>>> >>>> stringini görüyorum >>>> >>>> yani faces-config.xml deki default value yu okumuyor ama neden??? >>>> >>>> sanırım jsf ile ilgili bişeyleri yanlış anladım ama neyi yanlış >>>> anladığımı bilmiyorum. >>>> yardımlarınız için teşekkür ederim >>>> >>>> >>>> >>> >> >> > > |
|
|
Re: managed-property değerinin okunmamasıTum kod ornegi;
http://weblogs.java.net/blog/jhook/archive/2007/05/jsf_12_ri_backi.html 2009/10/7 merve t <mervet2009@...> > > > merhaba, > annotation type not applicable for this kind of declaration hatasi veriyor. > bu sekilde bir cozumu oldugunu ogrenmem cok iyi oldu. > cok tesekkurler. > > 07 Ekim 2009 16:02 tarihinde Cagatay Civici <cagatay.civici@...>yazdı: > > >> >> Saf ve temiz halde JSF kullaniyorsaniz (Seam, Spring, Optimus vb) olmadan. >> >> public MyBean { >> >> @PostConstruct >> public void yukle() { >> //id burda set edilmis oluyor. >> } >> >> //setter getter >> } >> >> 2009/10/7 merve t <mervet2009@...> >> >>> >>> >>> merhaba, >>> >>> cok garip ama 3 degerini ben de gorebiliyorum artik. >>> sanirim dosyalarda degistirme yaparken bir yanlisi hallettim. >>> su anda bu sorun cozuldugune gore asil sorumu sorayim, >>> >>> sizin ve Cagatay beyin de dediginize gore, >>> once >>> MyBean bean=new MyBean(); >>> seklinde yapilandirici calisiyor ardindan; >>> bean.setId; >>> >>> ancak benim >>> >>> public MyBean(){ >>> } >>> ontanimli yapilandiricisinda, "id" degiskenini kullanmam gerekiyor. >>> basitlestirip buraya yazdigim bu yapilandiricida aslinda veri tabanindan >>> veri cekmem gerekiyor. >>> >>> yani yapilandiricim soyle bisey >>> public MyBean(){ >>> try{ >>> Connection baglanti=ve.baglantiYap(); >>> >>> Statement ifade=baglanti.createStatement(); >>> >>> String sorgu="select kategori_id,baslik_id,baslik_metni from >>> baslik where kategori_id=\""+getKategoriId()+"\""; >>> >>> ResultSet rs=ifade.executeQuery(sorgu); >>> int i=0; >>> System.out.println("su an burdayiz"+kategoriId); >>> while(rs.next()){ >>> basliklar.add(new >>> BaslikBean(rs.getInt("kategori_id"),rs.getInt("baslik_id"),rs.getString("baslik_metni"))); >>> //BaslikBean adli 3 parametreli bir baska yapilandirici daha var >>> i++; >>> } >>> >>> ve.baglantiKapat(baglanti); >>> }catch(Exception hata){ >>> hata.printStackTrace(); >>> } >>> } >>> >>> kirmizi ile yazdigim sorguda gordugunuz gibi, kategoriId ye gore bir >>> select sorgusu calisiyor. >>> peki bu kategoriId, yapilandirici calistiktan sonra set ediliyorsa ben bu >>> faces-config.xml den gelen degeri yapilandiricida nasil kullanacagim? ya da >>> baska turlu ne yapabilirim. >>> cavplar icin cok tesekkurler >>> >>> 07 Ekim 2009 16:19 tarihinde yigit darcin <ydarcin@...> yazdı: >>> >>> >>>> >>>> Merhaba, >>>> >>>> MyBean.java icindeki >>>> >>>> public MyBean(){ >>>> System.out.println("buradayim: "+id); >>>> } >>>> >>>> kisimda console'da null yazmasi normaldir, cunku daha o bean'in init >>>> islemleri bitmediginden, managed-property'niz daha set edilmiyor. >>>> ilginc olan sizin orneginizin aynisi kendi ortamimda denedigimde, >>>> >>>> <f:view> >>>> <h:outputText value="#{myBean.id}"/> >>>> >>>> </f:view> >>>> >>>> kisminda ben 3 yazisini gorebiliyorum ( ki oyle olmasi da mantikli zaten >>>> ) >>>> console'da null goruyorum yukarida dedigim gibi ayrica. >>>> >>>> >>>> >>>> >>>> On Oct 7, 2009, at 2:07 PM, merve t wrote: >>>> >>>> merhaba, >>>> >>>> *faces-config.xml den satirlar* >>>> >>>> <managed-bean> >>>> <managed-bean-name>myBean</managed-bean-name> >>>> <managed-bean-class>pack.MyBean</managed-bean-class> >>>> <managed-bean-scope>request</managed-bean-scope> >>>> <managed-property> >>>> <property-name>id</property-name> >>>> <property-class>java.lang.Integer</property-class> >>>> <value>3</value> >>>> </managed-property> >>>> </managed-bean> >>>> >>>> *MyBean.java dan satirlar* >>>> >>>> ...... >>>> public MyBean(){ >>>> System.out.println("buradayim: "+id); >>>> } >>>> >>>> *new.jsp* den satirlar >>>> >>>> <f:view> >>>> <h:outputText value="#{myBean.id}"/> >>>> >>>> </f:view> >>>> >>>> new.jsp yi adını browser adres çubuğuna yazarak çağırdığımda hiç bişey >>>> görünmüyor. >>>> 3 görmeli değil miyim??? >>>> konsolda da >>>> >>>> "buradayim: null" >>>> >>>> stringini görüyorum >>>> >>>> yani faces-config.xml deki default value yu okumuyor ama neden??? >>>> >>>> sanırım jsf ile ilgili bişeyleri yanlış anladım ama neyi yanlış >>>> anladığımı bilmiyorum. >>>> yardımlarınız için teşekkür ederim >>>> >>>> >>>> >>> >> > > |
|
|
Re: managed-property değerinin okunmamasıcok tesekkurler
07 Ekim 2009 16:12 tarihinde Cagatay Civici <cagatay.civici@...>yazdı: > > > Tum kod ornegi; > > http://weblogs.java.net/blog/jhook/archive/2007/05/jsf_12_ri_backi.html > > > 2009/10/7 merve t <mervet2009@...> > >> >> >> merhaba, >> annotation type not applicable for this kind of declaration hatasi >> veriyor. >> bu sekilde bir cozumu oldugunu ogrenmem cok iyi oldu. >> cok tesekkurler. >> >> 07 Ekim 2009 16:02 tarihinde Cagatay Civici <cagatay.civici@...>yazdı: >> >> >>> >>> Saf ve temiz halde JSF kullaniyorsaniz (Seam, Spring, Optimus vb) >>> olmadan. >>> >>> public MyBean { >>> >>> @PostConstruct >>> public void yukle() { >>> //id burda set edilmis oluyor. >>> } >>> >>> //setter getter >>> } >>> >>> 2009/10/7 merve t <mervet2009@...> >>> >>>> >>>> >>>> merhaba, >>>> >>>> cok garip ama 3 degerini ben de gorebiliyorum artik. >>>> sanirim dosyalarda degistirme yaparken bir yanlisi hallettim. >>>> su anda bu sorun cozuldugune gore asil sorumu sorayim, >>>> >>>> sizin ve Cagatay beyin de dediginize gore, >>>> once >>>> MyBean bean=new MyBean(); >>>> seklinde yapilandirici calisiyor ardindan; >>>> bean.setId; >>>> >>>> ancak benim >>>> >>>> public MyBean(){ >>>> } >>>> ontanimli yapilandiricisinda, "id" degiskenini kullanmam gerekiyor. >>>> basitlestirip buraya yazdigim bu yapilandiricida aslinda veri tabanindan >>>> veri cekmem gerekiyor. >>>> >>>> yani yapilandiricim soyle bisey >>>> public MyBean(){ >>>> try{ >>>> Connection baglanti=ve.baglantiYap(); >>>> >>>> Statement ifade=baglanti.createStatement(); >>>> >>>> String sorgu="select kategori_id,baslik_id,baslik_metni >>>> from baslik where kategori_id=\""+getKategoriId()+"\""; >>>> >>>> ResultSet rs=ifade.executeQuery(sorgu); >>>> int i=0; >>>> System.out.println("su an burdayiz"+kategoriId); >>>> while(rs.next()){ >>>> basliklar.add(new >>>> BaslikBean(rs.getInt("kategori_id"),rs.getInt("baslik_id"),rs.getString("baslik_metni"))); >>>> //BaslikBean adli 3 parametreli bir baska yapilandirici daha var >>>> i++; >>>> } >>>> >>>> ve.baglantiKapat(baglanti); >>>> }catch(Exception hata){ >>>> hata.printStackTrace(); >>>> } >>>> } >>>> >>>> kirmizi ile yazdigim sorguda gordugunuz gibi, kategoriId ye gore bir >>>> select sorgusu calisiyor. >>>> peki bu kategoriId, yapilandirici calistiktan sonra set ediliyorsa ben >>>> bu faces-config.xml den gelen degeri yapilandiricida nasil kullanacagim? ya >>>> da baska turlu ne yapabilirim. >>>> cavplar icin cok tesekkurler >>>> >>>> 07 Ekim 2009 16:19 tarihinde yigit darcin <ydarcin@...> yazdı: >>>> >>>> >>>>> >>>>> Merhaba, >>>>> >>>>> MyBean.java icindeki >>>>> >>>>> public MyBean(){ >>>>> System.out.println("buradayim: "+id); >>>>> } >>>>> >>>>> kisimda console'da null yazmasi normaldir, cunku daha o bean'in init >>>>> islemleri bitmediginden, managed-property'niz daha set edilmiyor. >>>>> ilginc olan sizin orneginizin aynisi kendi ortamimda denedigimde, >>>>> >>>>> <f:view> >>>>> <h:outputText value="#{myBean.id}"/> >>>>> >>>>> </f:view> >>>>> >>>>> kisminda ben 3 yazisini gorebiliyorum ( ki oyle olmasi da mantikli >>>>> zaten ) >>>>> console'da null goruyorum yukarida dedigim gibi ayrica. >>>>> >>>>> >>>>> >>>>> >>>>> On Oct 7, 2009, at 2:07 PM, merve t wrote: >>>>> >>>>> merhaba, >>>>> >>>>> *faces-config.xml den satirlar* >>>>> >>>>> <managed-bean> >>>>> <managed-bean-name>myBean</managed-bean-name> >>>>> <managed-bean-class>pack.MyBean</managed-bean-class> >>>>> <managed-bean-scope>request</managed-bean-scope> >>>>> <managed-property> >>>>> <property-name>id</property-name> >>>>> <property-class>java.lang.Integer</property-class> >>>>> <value>3</value> >>>>> </managed-property> >>>>> </managed-bean> >>>>> >>>>> *MyBean.java dan satirlar* >>>>> >>>>> ...... >>>>> public MyBean(){ >>>>> System.out.println("buradayim: "+id); >>>>> } >>>>> >>>>> *new.jsp* den satirlar >>>>> >>>>> <f:view> >>>>> <h:outputText value="#{myBean.id}"/> >>>>> >>>>> </f:view> >>>>> >>>>> new.jsp yi adını browser adres çubuğuna yazarak çağırdığımda hiç bişey >>>>> görünmüyor. >>>>> 3 görmeli değil miyim??? >>>>> konsolda da >>>>> >>>>> "buradayim: null" >>>>> >>>>> stringini görüyorum >>>>> >>>>> yani faces-config.xml deki default value yu okumuyor ama neden??? >>>>> >>>>> sanırım jsf ile ilgili bişeyleri yanlış anladım ama neyi yanlış >>>>> anladığımı bilmiyorum. >>>>> yardımlarınız için teşekkür ederim >>>>> >>>>> >>>>> >>>> >>> >> > > |
|
|
Re: managed-property değerinin okunmamasıMerhaba,
MyBean.java icindeki > public MyBean(){ > System.out.println("buradayim: "+id); > } > kisimda console'da null yazmasi normaldir, cunku daha o bean'in init islemleri bitmediginden, managed-property'niz daha set edilmiyor. ilginc olan sizin orneginizin aynisi kendi ortamimda denedigimde, > <f:view> > <h:outputText value="#{myBean.id}"/> > > </f:view> > kisminda ben 3 yazisini gorebiliyorum ( ki oyle olmasi da mantikli zaten ) console'da null goruyorum yukarida dedigim gibi ayrica. On Oct 7, 2009, at 2:07 PM, merve t wrote: > merhaba, > > faces-config.xml den satirlar > > <managed-bean> > <managed-bean-name>myBean</managed-bean-name> > <managed-bean-class>pack.MyBean</managed-bean-class> > <managed-bean-scope>request</managed-bean-scope> > <managed-property> > <property-name>id</property-name> > <property-class>java.lang.Integer</property-class> > <value>3</value> > </managed-property> > </managed-bean> > > MyBean.java dan satirlar > > ...... > public MyBean(){ > System.out.println("buradayim: "+id); > } > > new.jsp den satirlar > > <f:view> > <h:outputText value="#{myBean.id}"/> > > </f:view> > > new.jsp yi adını browser adres çubuğuna yazarak > çağırdığımda hiç bişey görünmüyor. > 3 görmeli değil miyim??? > konsolda da > > "buradayim: null" > > stringini görüyorum > > yani faces-config.xml deki default value yu okumuyor ama neden??? > > sanırım jsf ile ilgili bişeyleri yanlış anladım ama neyi > yanlış anladığımı bilmiyorum. > yardımlarınız için teşekkür ederim > > |
|
|
Re: managed-property değerinin okunmamasımerhaba,
hatanin sebebi constructor larin ertelenememesiymis. yerine init diye bir metottan bahsedildigini gordum. veri yuklemesi icin olan komutlarimi init metoduna yazip basina @PostConstruct aciklamasini yazdim ancak bu metot cagrilmadi bu metodun cagrilmasi icin ne yapilmali. engin tecrubelerinizi paylasirsaniz sevinirim. tesekkurler 07 Ekim 2009 16:14 tarihinde merve t <mervet2009@...> yazdı: > cok tesekkurler > > 07 Ekim 2009 16:12 tarihinde Cagatay Civici <cagatay.civici@...>yazdı: > > >> >> Tum kod ornegi; >> >> http://weblogs.java.net/blog/jhook/archive/2007/05/jsf_12_ri_backi.html >> >> >> 2009/10/7 merve t <mervet2009@...> >> >>> >>> >>> merhaba, >>> annotation type not applicable for this kind of declaration hatasi >>> veriyor. >>> bu sekilde bir cozumu oldugunu ogrenmem cok iyi oldu. >>> cok tesekkurler. >>> >>> 07 Ekim 2009 16:02 tarihinde Cagatay Civici <cagatay.civici@...>yazdı: >>> >>> >>>> >>>> Saf ve temiz halde JSF kullaniyorsaniz (Seam, Spring, Optimus vb) >>>> olmadan. >>>> >>>> public MyBean { >>>> >>>> @PostConstruct >>>> public void yukle() { >>>> //id burda set edilmis oluyor. >>>> } >>>> >>>> //setter getter >>>> } >>>> >>>> 2009/10/7 merve t <mervet2009@...> >>>> >>>>> >>>>> >>>>> merhaba, >>>>> >>>>> cok garip ama 3 degerini ben de gorebiliyorum artik. >>>>> sanirim dosyalarda degistirme yaparken bir yanlisi hallettim. >>>>> su anda bu sorun cozuldugune gore asil sorumu sorayim, >>>>> >>>>> sizin ve Cagatay beyin de dediginize gore, >>>>> once >>>>> MyBean bean=new MyBean(); >>>>> seklinde yapilandirici calisiyor ardindan; >>>>> bean.setId; >>>>> >>>>> ancak benim >>>>> >>>>> public MyBean(){ >>>>> } >>>>> ontanimli yapilandiricisinda, "id" degiskenini kullanmam gerekiyor. >>>>> basitlestirip buraya yazdigim bu yapilandiricida aslinda veri >>>>> tabanindan veri cekmem gerekiyor. >>>>> >>>>> yani yapilandiricim soyle bisey >>>>> public MyBean(){ >>>>> try{ >>>>> Connection baglanti=ve.baglantiYap(); >>>>> >>>>> Statement ifade=baglanti.createStatement(); >>>>> >>>>> String sorgu="select kategori_id,baslik_id,baslik_metni >>>>> from baslik where kategori_id=\""+getKategoriId()+"\""; >>>>> >>>>> ResultSet rs=ifade.executeQuery(sorgu); >>>>> int i=0; >>>>> System.out.println("su an burdayiz"+kategoriId); >>>>> while(rs.next()){ >>>>> basliklar.add(new >>>>> BaslikBean(rs.getInt("kategori_id"),rs.getInt("baslik_id"),rs.getString("baslik_metni"))); >>>>> //BaslikBean adli 3 parametreli bir baska yapilandirici daha var >>>>> i++; >>>>> } >>>>> >>>>> ve.baglantiKapat(baglanti); >>>>> }catch(Exception hata){ >>>>> hata.printStackTrace(); >>>>> } >>>>> } >>>>> >>>>> kirmizi ile yazdigim sorguda gordugunuz gibi, kategoriId ye gore bir >>>>> select sorgusu calisiyor. >>>>> peki bu kategoriId, yapilandirici calistiktan sonra set ediliyorsa ben >>>>> bu faces-config.xml den gelen degeri yapilandiricida nasil kullanacagim? ya >>>>> da baska turlu ne yapabilirim. >>>>> cavplar icin cok tesekkurler >>>>> >>>>> 07 Ekim 2009 16:19 tarihinde yigit darcin <ydarcin@...> yazdı: >>>>> >>>>> >>>>>> >>>>>> Merhaba, >>>>>> >>>>>> MyBean.java icindeki >>>>>> >>>>>> public MyBean(){ >>>>>> System.out.println("buradayim: "+id); >>>>>> } >>>>>> >>>>>> kisimda console'da null yazmasi normaldir, cunku daha o bean'in init >>>>>> islemleri bitmediginden, managed-property'niz daha set edilmiyor. >>>>>> ilginc olan sizin orneginizin aynisi kendi ortamimda denedigimde, >>>>>> >>>>>> <f:view> >>>>>> <h:outputText value="#{myBean.id}"/> >>>>>> >>>>>> </f:view> >>>>>> >>>>>> kisminda ben 3 yazisini gorebiliyorum ( ki oyle olmasi da mantikli >>>>>> zaten ) >>>>>> console'da null goruyorum yukarida dedigim gibi ayrica. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On Oct 7, 2009, at 2:07 PM, merve t wrote: >>>>>> >>>>>> merhaba, >>>>>> >>>>>> *faces-config.xml den satirlar* >>>>>> >>>>>> <managed-bean> >>>>>> <managed-bean-name>myBean</managed-bean-name> >>>>>> <managed-bean-class>pack.MyBean</managed-bean-class> >>>>>> <managed-bean-scope>request</managed-bean-scope> >>>>>> <managed-property> >>>>>> <property-name>id</property-name> >>>>>> <property-class>java.lang.Integer</property-class> >>>>>> <value>3</value> >>>>>> </managed-property> >>>>>> </managed-bean> >>>>>> >>>>>> *MyBean.java dan satirlar* >>>>>> >>>>>> ...... >>>>>> public MyBean(){ >>>>>> System.out.println("buradayim: "+id); >>>>>> } >>>>>> >>>>>> *new.jsp* den satirlar >>>>>> >>>>>> <f:view> >>>>>> <h:outputText value="#{myBean.id}"/> >>>>>> >>>>>> </f:view> >>>>>> >>>>>> new.jsp yi adını browser adres çubuğuna yazarak çağırdığımda hiç bişey >>>>>> görünmüyor. >>>>>> 3 görmeli değil miyim??? >>>>>> konsolda da >>>>>> >>>>>> "buradayim: null" >>>>>> >>>>>> stringini görüyorum >>>>>> >>>>>> yani faces-config.xml deki default value yu okumuyor ama neden??? >>>>>> >>>>>> sanırım jsf ile ilgili bişeyleri yanlış anladım ama neyi yanlış >>>>>> anladığımı bilmiyorum. >>>>>> yardımlarınız için teşekkür ederim >>>>>> >>>>>> >>>>>> >>>>> >>>> >>> >> >> > > |
|
|
Re: managed-property değerinin okunmamasıJSF 1.2 mi kullaniyorsunuz,
On Oct 7, 2009, at 6:40 PM, merve t wrote: > merhaba, > hatanin sebebi constructor larin ertelenememesiymis. > yerine init diye bir metottan bahsedildigini gordum. veri yuklemesi > icin olan komutlarimi init metoduna yazip basina @PostConstruct > aciklamasini yazdim ancak bu metot cagrilmadi bu metodun cagrilmasi > icin ne yapilmali. engin tecrubelerinizi paylasirsaniz sevinirim. > tesekkurler > > > 07 Ekim 2009 16:14 tarihinde merve t <mervet2009@...> yazdı: > cok tesekkurler > > 07 Ekim 2009 16:12 tarihinde Cagatay Civici > <cagatay.civici@...> yazdı: > > > Tum kod ornegi; > > http://weblogs.java.net/blog/jhook/archive/2007/05/ > jsf_12_ri_backi.html > > > > 2009/10/7 merve t <mervet2009@...> > > merhaba, > annotation type not applicable for this kind of declaration hatasi > veriyor. > bu sekilde bir cozumu oldugunu ogrenmem cok iyi oldu. > cok tesekkurler. > > > 07 Ekim 2009 16:02 tarihinde Cagatay Civici > <cagatay.civici@...> yazdı: > > > Saf ve temiz halde JSF kullaniyorsaniz (Seam, Spring, Optimus vb) > olmadan. > > public MyBean { > > @PostConstruct > public void yukle() { > //id burda set edilmis oluyor. > } > > //setter getter > } > > > 2009/10/7 merve t <mervet2009@...> > > merhaba, > > > cok garip ama 3 degerini ben de gorebiliyorum artik. > sanirim dosyalarda degistirme yaparken bir yanlisi hallettim. > su anda bu sorun cozuldugune gore asil sorumu sorayim, > > sizin ve Cagatay beyin de dediginize gore, > once > MyBean bean=new MyBean(); > seklinde yapilandirici calisiyor ardindan; > bean.setId; > > ancak benim > > public MyBean(){ > } > ontanimli yapilandiricisinda, "id" degiskenini kullanmam gerekiyor. > basitlestirip buraya yazdigim bu yapilandiricida aslinda veri > tabanindan veri cekmem gerekiyor. > > yani yapilandiricim soyle bisey > public MyBean(){ > try{ > Connection baglanti=ve.baglantiYap(); > > Statement ifade=baglanti.createStatement(); > > String sorgu="select kategori_id,baslik_id,baslik_metni > from baslik where kategori_id=\""+getKategoriId()+"\""; > > ResultSet rs=ifade.executeQuery(sorgu); > int i=0; > System.out.println("su an burdayiz"+kategoriId); > while(rs.next()){ > basliklar.add(new BaslikBean(rs.getInt > ("kategori_id"),rs.getInt("baslik_id"),rs.getString("baslik_metni"))); > //BaslikBean adli 3 parametreli bir baska yapilandirici daha var > i++; > } > > ve.baglantiKapat(baglanti); > }catch(Exception hata){ > hata.printStackTrace(); > } > } > > kirmizi ile yazdigim sorguda gordugunuz gibi, kategoriId ye gore bir > select sorgusu calisiyor. > peki bu kategoriId, yapilandirici calistiktan sonra set ediliyorsa > ben bu faces-config.xml den gelen degeri yapilandiricida nasil > kullanacagim? ya da baska turlu ne yapabilirim. > cavplar icin cok tesekkurler > > 07 Ekim 2009 16:19 tarihinde yigit darcin <ydarcin@...> yazdı: > > > Merhaba, > > > MyBean.java icindeki > >> public MyBean(){ >> System.out.println("buradayim: "+id); >> } >> > > kisimda console'da null yazmasi normaldir, cunku daha o bean'in init > islemleri bitmediginden, managed-property'niz daha set edilmiyor. > ilginc olan sizin orneginizin aynisi kendi ortamimda denedigimde, > >> <f:view> >> <h:outputText value="#{myBean.id}"/> >> >> </f:view> >> > kisminda ben 3 yazisini gorebiliyorum ( ki oyle olmasi da mantikli > zaten ) > console'da null goruyorum yukarida dedigim gibi ayrica. > > > > > On Oct 7, 2009, at 2:07 PM, merve t wrote: > >> merhaba, >> >> faces-config.xml den satirlar >> >> <managed-bean> >> <managed-bean-name>myBean</managed-bean-name> >> <managed-bean-class>pack.MyBean</managed-bean-class> >> <managed-bean-scope>request</managed-bean-scope> >> <managed-property> >> <property-name>id</property-name> >> <property-class>java.lang.Integer</property-class> >> <value>3</value> >> </managed-property> >> </managed-bean> >> >> MyBean.java dan satirlar >> >> ...... >> public MyBean(){ >> System.out.println("buradayim: "+id); >> } >> >> new.jsp den satirlar >> >> <f:view> >> <h:outputText value="#{myBean.id}"/> >> >> </f:view> >> >> new.jsp yi adını browser adres çubuğuna yazarak >> çağırdığımda hiç bişey görünmüyor. >> 3 görmeli değil miyim??? >> konsolda da >> >> "buradayim: null" >> >> stringini görüyorum >> >> yani faces-config.xml deki default value yu okumuyor ama neden??? >> >> sanırım jsf ile ilgili bişeyleri yanlış anladım ama neyi >> yanlış anladığımı bilmiyorum. >> yardımlarınız için teşekkür ederim >> > > > > > > > > > |
|
|
Re: managed-property değerinin okunmamasıevet
07 Ekim 2009 20:51 tarihinde Cagatay Civici <cagatay.civici@...>yazdı: > > > JSF 1.2 mi kullaniyorsunuz, > > On Oct 7, 2009, at 6:40 PM, merve t wrote: > > > > merhaba, > hatanin sebebi constructor larin ertelenememesiymis. > yerine init diye bir metottan bahsedildigini gordum. veri yuklemesi icin > olan komutlarimi init metoduna yazip basina @PostConstruct aciklamasini > yazdim ancak bu metot cagrilmadi bu metodun cagrilmasi icin ne yapilmali. > engin tecrubelerinizi paylasirsaniz sevinirim. > tesekkurler > > 07 Ekim 2009 16:14 tarihinde merve t <mervet2009@...> yazdı: > >> cok tesekkurler >> >> 07 Ekim 2009 16:12 tarihinde Cagatay Civici <cagatay.civici@...>yazdı: >> >> >>> >>> Tum kod ornegi; >>> >>> http://weblogs.java.net/blog/jhook/archive/2007/05/jsf_12_ri_backi.html >>> >>> >>> 2009/10/7 merve t <mervet2009@...> >>> >>>> >>>> >>>> merhaba, >>>> annotation type not applicable for this kind of declaration hatasi >>>> veriyor. >>>> bu sekilde bir cozumu oldugunu ogrenmem cok iyi oldu. >>>> cok tesekkurler. >>>> >>>> 07 Ekim 2009 16:02 tarihinde Cagatay Civici <cagatay.civici@...>yazdı: >>>> >>>> >>>>> >>>>> Saf ve temiz halde JSF kullaniyorsaniz (Seam, Spring, Optimus vb) >>>>> olmadan. >>>>> >>>>> public MyBean { >>>>> >>>>> @PostConstruct >>>>> public void yukle() { >>>>> //id burda set edilmis oluyor. >>>>> } >>>>> >>>>> //setter getter >>>>> } >>>>> >>>>> 2009/10/7 merve t <mervet2009@...> >>>>> >>>>>> >>>>>> >>>>>> merhaba, >>>>>> >>>>>> cok garip ama 3 degerini ben de gorebiliyorum artik. >>>>>> sanirim dosyalarda degistirme yaparken bir yanlisi hallettim. >>>>>> su anda bu sorun cozuldugune gore asil sorumu sorayim, >>>>>> >>>>>> sizin ve Cagatay beyin de dediginize gore, >>>>>> once >>>>>> MyBean bean=new MyBean(); >>>>>> seklinde yapilandirici calisiyor ardindan; >>>>>> bean.setId; >>>>>> >>>>>> ancak benim >>>>>> >>>>>> public MyBean(){ >>>>>> } >>>>>> ontanimli yapilandiricisinda, "id" degiskenini kullanmam gerekiyor. >>>>>> basitlestirip buraya yazdigim bu yapilandiricida aslinda veri >>>>>> tabanindan veri cekmem gerekiyor. >>>>>> >>>>>> yani yapilandiricim soyle bisey >>>>>> public MyBean(){ >>>>>> try{ >>>>>> Connection baglanti=ve.baglantiYap(); >>>>>> >>>>>> Statement ifade=baglanti.createStatement(); >>>>>> >>>>>> String sorgu="select kategori_id,baslik_id,baslik_metni >>>>>> from baslik where kategori_id=\""+getKategoriId()+"\""; >>>>>> >>>>>> ResultSet rs=ifade.executeQuery(sorgu); >>>>>> int i=0; >>>>>> System.out.println("su an burdayiz"+kategoriId); >>>>>> while(rs.next()){ >>>>>> basliklar.add(new >>>>>> BaslikBean(rs.getInt("kategori_id"),rs.getInt("baslik_id"),rs.getString("baslik_metni"))); >>>>>> //BaslikBean adli 3 parametreli bir baska yapilandirici daha var >>>>>> i++; >>>>>> } >>>>>> >>>>>> ve.baglantiKapat(baglanti); >>>>>> }catch(Exception hata){ >>>>>> hata.printStackTrace(); >>>>>> } >>>>>> } >>>>>> >>>>>> kirmizi ile yazdigim sorguda gordugunuz gibi, kategoriId ye gore bir >>>>>> select sorgusu calisiyor. >>>>>> peki bu kategoriId, yapilandirici calistiktan sonra set ediliyorsa ben >>>>>> bu faces-config.xml den gelen degeri yapilandiricida nasil kullanacagim? ya >>>>>> da baska turlu ne yapabilirim. >>>>>> cavplar icin cok tesekkurler >>>>>> >>>>>> 07 Ekim 2009 16:19 tarihinde yigit darcin <ydarcin@...> yazdı: >>>>>> >>>>>> >>>>>>> >>>>>>> Merhaba, >>>>>>> >>>>>>> MyBean.java icindeki >>>>>>> >>>>>>> public MyBean(){ >>>>>>> System.out.println("buradayim: "+id); >>>>>>> } >>>>>>> >>>>>>> kisimda console'da null yazmasi normaldir, cunku daha o bean'in init >>>>>>> islemleri bitmediginden, managed-property'niz daha set edilmiyor. >>>>>>> ilginc olan sizin orneginizin aynisi kendi ortamimda denedigimde, >>>>>>> >>>>>>> <f:view> >>>>>>> <h:outputText value="#{myBean.id}"/> >>>>>>> >>>>>>> </f:view> >>>>>>> >>>>>>> kisminda ben 3 yazisini gorebiliyorum ( ki oyle olmasi da mantikli >>>>>>> zaten ) >>>>>>> console'da null goruyorum yukarida dedigim gibi ayrica. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Oct 7, 2009, at 2:07 PM, merve t wrote: >>>>>>> >>>>>>> merhaba, >>>>>>> >>>>>>> *faces-config.xml den satirlar* >>>>>>> >>>>>>> <managed-bean> >>>>>>> <managed-bean-name>myBean</managed-bean-name> >>>>>>> <managed-bean-class>pack.MyBean</managed-bean-class> >>>>>>> <managed-bean-scope>request</managed-bean-scope> >>>>>>> <managed-property> >>>>>>> <property-name>id</property-name> >>>>>>> <property-class>java.lang.Integer</property-class> >>>>>>> <value>3</value> >>>>>>> </managed-property> >>>>>>> </managed-bean> >>>>>>> >>>>>>> *MyBean.java dan satirlar* >>>>>>> >>>>>>> ...... >>>>>>> public MyBean(){ >>>>>>> System.out.println("buradayim: "+id); >>>>>>> } >>>>>>> >>>>>>> *new.jsp* den satirlar >>>>>>> >>>>>>> <f:view> >>>>>>> <h:outputText value="#{myBean.id}"/> >>>>>>> >>>>>>> </f:view> >>>>>>> >>>>>>> new.jsp yi adını browser adres çubuğuna yazarak çağırdığımda hiç >>>>>>> bişey görünmüyor. >>>>>>> 3 görmeli değil miyim??? >>>>>>> konsolda da >>>>>>> >>>>>>> "buradayim: null" >>>>>>> >>>>>>> stringini görüyorum >>>>>>> >>>>>>> yani faces-config.xml deki default value yu okumuyor ama neden??? >>>>>>> >>>>>>> sanırım jsf ile ilgili bişeyleri yanlış anladım ama neyi yanlış >>>>>>> anladığımı bilmiyorum. >>>>>>> yardımlarınız için teşekkür ederim >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> > > > > |
|
|
Re: managed-property deðerinin okunmamasýSelamlar,
System.out u set id de yaparsaniz. set isleminin gerceklestigini gorursunuz public void setId(Integer id) { System.out.println("id set edildi"+id); this.id = id; } Mantiken ilk basta Bean create instance oluyor ondan sonra jsf yasam dongusune gore degerler atandigi icin ilk craete gormediginiz kanisindayim. --- In jsf_tr@..., merve t <mervet2009@...> wrote: > > Netbeans fix imports dedigimde su import u ekledi: > > import javax.annotation.PostConstruct; > > hatada bi onceki mailde yazdigim gibi. > > 07 Ekim 2009 16:08 tarihinde merve t <mervet2009@...> yazdý: > > > merhaba, > > annotation type not applicable for this kind of declaration hatasi veriyor. > > bu sekilde bir cozumu oldugunu ogrenmem cok iyi oldu. > > cok tesekkurler. > > > > 07 Ekim 2009 16:02 tarihinde Cagatay Civici <cagatay.civici@...>yazdý: > > > > > >> > >> Saf ve temiz halde JSF kullaniyorsaniz (Seam, Spring, Optimus vb) olmadan. > >> > >> public MyBean { > >> > >> @PostConstruct > >> public void yukle() { > >> //id burda set edilmis oluyor. > >> } > >> > >> //setter getter > >> } > >> > >> 2009/10/7 merve t <mervet2009@...> > >> > >>> > >>> > >>> merhaba, > >>> > >>> cok garip ama 3 degerini ben de gorebiliyorum artik. > >>> sanirim dosyalarda degistirme yaparken bir yanlisi hallettim. > >>> su anda bu sorun cozuldugune gore asil sorumu sorayim, > >>> > >>> sizin ve Cagatay beyin de dediginize gore, > >>> once > >>> MyBean bean=new MyBean(); > >>> seklinde yapilandirici calisiyor ardindan; > >>> bean.setId; > >>> > >>> ancak benim > >>> > >>> public MyBean(){ > >>> } > >>> ontanimli yapilandiricisinda, "id" degiskenini kullanmam gerekiyor. > >>> basitlestirip buraya yazdigim bu yapilandiricida aslinda veri tabanindan > >>> veri cekmem gerekiyor. > >>> > >>> yani yapilandiricim soyle bisey > >>> public MyBean(){ > >>> try{ > >>> Connection baglanti=ve.baglantiYap(); > >>> > >>> Statement ifade=baglanti.createStatement(); > >>> > >>> String sorgu="select kategori_id,baslik_id,baslik_metni from > >>> baslik where kategori_id=\""+getKategoriId()+"\""; > >>> > >>> ResultSet rs=ifade.executeQuery(sorgu); > >>> int i=0; > >>> System.out.println("su an burdayiz"+kategoriId); > >>> while(rs.next()){ > >>> basliklar.add(new > >>> BaslikBean(rs.getInt("kategori_id"),rs.getInt("baslik_id"),rs.getString("baslik_metni"))); > >>> //BaslikBean adli 3 parametreli bir baska yapilandirici daha var > >>> i++; > >>> } > >>> > >>> ve.baglantiKapat(baglanti); > >>> }catch(Exception hata){ > >>> hata.printStackTrace(); > >>> } > >>> } > >>> > >>> kirmizi ile yazdigim sorguda gordugunuz gibi, kategoriId ye gore bir > >>> select sorgusu calisiyor. > >>> peki bu kategoriId, yapilandirici calistiktan sonra set ediliyorsa ben bu > >>> faces-config.xml den gelen degeri yapilandiricida nasil kullanacagim? ya da > >>> baska turlu ne yapabilirim. > >>> cavplar icin cok tesekkurler > >>> > >>> 07 Ekim 2009 16:19 tarihinde yigit darcin <ydarcin@...> yazdý: > >>> > >>> > >>>> > >>>> Merhaba, > >>>> > >>>> MyBean.java icindeki > >>>> > >>>> public MyBean(){ > >>>> System.out.println("buradayim: "+id); > >>>> } > >>>> > >>>> kisimda console'da null yazmasi normaldir, cunku daha o bean'in init > >>>> islemleri bitmediginden, managed-property'niz daha set edilmiyor. > >>>> ilginc olan sizin orneginizin aynisi kendi ortamimda denedigimde, > >>>> > >>>> <f:view> > >>>> <h:outputText value="#{myBean.id}"/> > >>>> > >>>> </f:view> > >>>> > >>>> kisminda ben 3 yazisini gorebiliyorum ( ki oyle olmasi da mantikli zaten > >>>> ) > >>>> console'da null goruyorum yukarida dedigim gibi ayrica. > >>>> > >>>> > >>>> > >>>> > >>>> On Oct 7, 2009, at 2:07 PM, merve t wrote: > >>>> > >>>> merhaba, > >>>> > >>>> *faces-config.xml den satirlar* > >>>> > >>>> <managed-bean> > >>>> <managed-bean-name>myBean</managed-bean-name> > >>>> <managed-bean-class>pack.MyBean</managed-bean-class> > >>>> <managed-bean-scope>request</managed-bean-scope> > >>>> <managed-property> > >>>> <property-name>id</property-name> > >>>> <property-class>java.lang.Integer</property-class> > >>>> <value>3</value> > >>>> </managed-property> > >>>> </managed-bean> > >>>> > >>>> *MyBean.java dan satirlar* > >>>> > >>>> ...... > >>>> public MyBean(){ > >>>> System.out.println("buradayim: "+id); > >>>> } > >>>> > >>>> *new.jsp* den satirlar > >>>> > >>>> <f:view> > >>>> <h:outputText value="#{myBean.id}"/> > >>>> > >>>> </f:view> > >>>> > >>>> new.jsp yi adýný browser adres çubuðuna yazarak çaðýrdýðýmda hiç biþey > >>>> görünmüyor. > >>>> 3 görmeli deðil miyim??? > >>>> konsolda da > >>>> > >>>> "buradayim: null" > >>>> > >>>> stringini görüyorum > >>>> > >>>> yani faces-config.xml deki default value yu okumuyor ama neden??? > >>>> > >>>> sanýrým jsf ile ilgili biþeyleri yanlýþ anladým ama neyi yanlýþ > >>>> anladýðýmý bilmiyorum. > >>>> yardýmlarýnýz için teþekkür ederim > >>>> > >>>> > >>>> > >>> > >> > >> > > > > > |
|
|
Re: Re: managed-property deðerinin okunmamasýmerhaba,
sorun aslinda system.out islemi degil bir veritabanindan veri okuma isini yaptirmam gerekiyor ama bu islemi getter da yapinca bir problem cikti. veriyi array liste ardarda 2 kere okuma gibi br problem cikti. ben de tavsiye uzerine yapilandiricida yapmaya basladim. setter da problem cikip cikmadigini deneyim. cevap icin teskkurler. 08 Ekim 2009 09:06 tarihinde sdemirkeser <sdemirkeser@...> yazdı: > > > Selamlar, > > System.out u set id de yaparsaniz. set isleminin gerceklestigini gorursunuz > > public void setId(Integer id) { > System.out.println("id set edildi"+id); > this.id = id; > } > > Mantiken ilk basta Bean create instance oluyor ondan sonra jsf yasam > dongusune gore degerler atandigi icin ilk craete gormediginiz kanisindayim. > > --- In jsf_tr@... <jsf_tr%40yahoogroups.com>, merve t > <mervet2009@...> wrote: > > > > Netbeans fix imports dedigimde su import u ekledi: > > > > import javax.annotation.PostConstruct; > > > > hatada bi onceki mailde yazdigim gibi. > > > > 07 Ekim 2009 16:08 tarihinde merve t <mervet2009@...> yazdý: > > > > > merhaba, > > > annotation type not applicable for this kind of declaration hatasi > veriyor. > > > bu sekilde bir cozumu oldugunu ogrenmem cok iyi oldu. > > > cok tesekkurler. > > > > > > 07 Ekim 2009 16:02 tarihinde Cagatay Civici <cagatay.civici@...>yazdý: > > > > > > > > >> > > >> Saf ve temiz halde JSF kullaniyorsaniz (Seam, Spring, Optimus vb) > olmadan. > > >> > > >> public MyBean { > > >> > > >> @PostConstruct > > >> public void yukle() { > > >> //id burda set edilmis oluyor. > > >> } > > >> > > >> //setter getter > > >> } > > >> > > >> 2009/10/7 merve t <mervet2009@...> > > >> > > >>> > > >>> > > >>> merhaba, > > >>> > > >>> cok garip ama 3 degerini ben de gorebiliyorum artik. > > >>> sanirim dosyalarda degistirme yaparken bir yanlisi hallettim. > > >>> su anda bu sorun cozuldugune gore asil sorumu sorayim, > > >>> > > >>> sizin ve Cagatay beyin de dediginize gore, > > >>> once > > >>> MyBean bean=new MyBean(); > > >>> seklinde yapilandirici calisiyor ardindan; > > >>> bean.setId; > > >>> > > >>> ancak benim > > >>> > > >>> public MyBean(){ > > >>> } > > >>> ontanimli yapilandiricisinda, "id" degiskenini kullanmam gerekiyor. > > >>> basitlestirip buraya yazdigim bu yapilandiricida aslinda veri > tabanindan > > >>> veri cekmem gerekiyor. > > >>> > > >>> yani yapilandiricim soyle bisey > > >>> public MyBean(){ > > >>> try{ > > >>> Connection baglanti=ve.baglantiYap(); > > >>> > > >>> Statement ifade=baglanti.createStatement(); > > >>> > > >>> String sorgu="select kategori_id,baslik_id,baslik_metni from > > >>> baslik where kategori_id=\""+getKategoriId()+"\""; > > >>> > > >>> ResultSet rs=ifade.executeQuery(sorgu); > > >>> int i=0; > > >>> System.out.println("su an burdayiz"+kategoriId); > > >>> while(rs.next()){ > > >>> basliklar.add(new > > >>> > BaslikBean(rs.getInt("kategori_id"),rs.getInt("baslik_id"),rs.getString("baslik_metni"))); > > >>> //BaslikBean adli 3 parametreli bir baska yapilandirici daha var > > >>> i++; > > >>> } > > >>> > > >>> ve.baglantiKapat(baglanti); > > >>> }catch(Exception hata){ > > >>> hata.printStackTrace(); > > >>> } > > >>> } > > >>> > > >>> kirmizi ile yazdigim sorguda gordugunuz gibi, kategoriId ye gore bir > > >>> select sorgusu calisiyor. > > >>> peki bu kategoriId, yapilandirici calistiktan sonra set ediliyorsa > ben bu > > >>> faces-config.xml den gelen degeri yapilandiricida nasil kullanacagim? > ya da > > >>> baska turlu ne yapabilirim. > > >>> cavplar icin cok tesekkurler > > >>> > > >>> 07 Ekim 2009 16:19 tarihinde yigit darcin <ydarcin@...> yazdý: > > >>> > > >>> > > >>>> > > >>>> Merhaba, > > >>>> > > >>>> MyBean.java icindeki > > >>>> > > >>>> public MyBean(){ > > >>>> System.out.println("buradayim: "+id); > > >>>> } > > >>>> > > >>>> kisimda console'da null yazmasi normaldir, cunku daha o bean'in init > > >>>> islemleri bitmediginden, managed-property'niz daha set edilmiyor. > > >>>> ilginc olan sizin orneginizin aynisi kendi ortamimda denedigimde, > > >>>> > > >>>> <f:view> > > >>>> <h:outputText value="#{myBean.id}"/> > > >>>> > > >>>> </f:view> > > >>>> > > >>>> kisminda ben 3 yazisini gorebiliyorum ( ki oyle olmasi da mantikli > zaten > > >>>> ) > > >>>> console'da null goruyorum yukarida dedigim gibi ayrica. > > >>>> > > >>>> > > >>>> > > >>>> > > >>>> On Oct 7, 2009, at 2:07 PM, merve t wrote: > > >>>> > > >>>> merhaba, > > >>>> > > >>>> *faces-config.xml den satirlar* > > >>>> > > >>>> <managed-bean> > > >>>> <managed-bean-name>myBean</managed-bean-name> > > >>>> <managed-bean-class>pack.MyBean</managed-bean-class> > > >>>> <managed-bean-scope>request</managed-bean-scope> > > >>>> <managed-property> > > >>>> <property-name>id</property-name> > > >>>> <property-class>java.lang.Integer</property-class> > > >>>> <value>3</value> > > >>>> </managed-property> > > >>>> </managed-bean> > > >>>> > > >>>> *MyBean.java dan satirlar* > > >>>> > > >>>> ...... > > >>>> public MyBean(){ > > >>>> System.out.println("buradayim: "+id); > > >>>> } > > >>>> > > >>>> *new.jsp* den satirlar > > >>>> > > >>>> <f:view> > > >>>> <h:outputText value="#{myBean.id}"/> > > >>>> > > >>>> </f:view> > > >>>> > > >>>> new.jsp yi adýný browser adres çubuðuna yazarak çaðýrdýðýmda hiç > biþey > > >>>> görünmüyor. > > >>>> 3 görmeli deðil miyim??? > > >>>> konsolda da > > >>>> > > >>>> "buradayim: null" > > >>>> > > >>>> stringini görüyorum > > >>>> > > >>>> yani faces-config.xml deki default value yu okumuyor ama neden??? > > >>>> > > >>>> sanýrým jsf ile ilgili biþeyleri yanlýþ anladým ama neyi yanlýþ > > >>>> anladýðýmý bilmiyorum. > > >>>> yardýmlarýnýz için teþekkür ederim > > >>>> > > >>>> > > >>>> > > >>> > > >> > > >> > > > > > > > > > > > |
|
|
Re: managed-property değerinin okunmamasımerhaba, uygulamayi tomcat ten glassfish e tasiyinca @PostConstruct li init
metodu calismaya basladi. simdiki sorun ise su; basitlestirilmis halde metotlari yazarsam: Bean.java dan satirlar: Integer id; @PostConstruct public void init(){ System.out.println("initteyiz"); this.id=2; } public Integer getId(){ System.out.println("getid deyiz"); return id; } jsp sayfasi: <f:view> <h:outputText value="#{myBean.id}"/> </f:view> faces dosyasi: <managed-bean> <managed-bean-name>myBean</managed-bean-name> <managed-bean-class>pack.MyBean</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> <managed-property> <property-name>id</property-name> <property-class>java.lang.Integer</property-class> <value>3</value> </managed-property> </managed-bean> konsolda gorunen sonuc ise: initteyiz getid deyiz yani demek ki once init calisiyor. ardindan jsf mekanizmasi getId yi cagiriyor. oyleyse, jsp sayfaini ben browser da cagirdigim zaman, init metodununda atadigim 2 degerini gormem gerekmez mi? maili okudugunuz icin ve cevaplar icin cok tesekkur ederim. 07 Ekim 2009 20:55 tarihinde merve t <mervet2009@...> yazdı: > evet > > 07 Ekim 2009 20:51 tarihinde Cagatay Civici <cagatay.civici@...>yazdı: > > >> >> JSF 1.2 mi kullaniyorsunuz, >> >> On Oct 7, 2009, at 6:40 PM, merve t wrote: >> >> >> >> merhaba, >> hatanin sebebi constructor larin ertelenememesiymis. >> yerine init diye bir metottan bahsedildigini gordum. veri yuklemesi icin >> olan komutlarimi init metoduna yazip basina @PostConstruct aciklamasini >> yazdim ancak bu metot cagrilmadi bu metodun cagrilmasi icin ne yapilmali. >> engin tecrubelerinizi paylasirsaniz sevinirim. >> tesekkurler >> >> 07 Ekim 2009 16:14 tarihinde merve t <mervet2009@...> yazdı: >> >>> cok tesekkurler >>> >>> 07 Ekim 2009 16:12 tarihinde Cagatay Civici <cagatay.civici@...>yazdı: >>> >>> >>>> >>>> Tum kod ornegi; >>>> >>>> http://weblogs.java.net/blog/jhook/archive/2007/05/jsf_12_ri_backi.html >>>> >>>> >>>> 2009/10/7 merve t <mervet2009@...> >>>> >>>>> >>>>> >>>>> merhaba, >>>>> annotation type not applicable for this kind of declaration hatasi >>>>> veriyor. >>>>> bu sekilde bir cozumu oldugunu ogrenmem cok iyi oldu. >>>>> cok tesekkurler. >>>>> >>>>> 07 Ekim 2009 16:02 tarihinde Cagatay Civici <cagatay.civici@...>yazdı: >>>>> >>>>> >>>>>> >>>>>> Saf ve temiz halde JSF kullaniyorsaniz (Seam, Spring, Optimus vb) >>>>>> olmadan. >>>>>> >>>>>> public MyBean { >>>>>> >>>>>> @PostConstruct >>>>>> public void yukle() { >>>>>> //id burda set edilmis oluyor. >>>>>> } >>>>>> >>>>>> //setter getter >>>>>> } >>>>>> >>>>>> 2009/10/7 merve t <mervet2009@...> >>>>>> >>>>>>> >>>>>>> >>>>>>> merhaba, >>>>>>> >>>>>>> cok garip ama 3 degerini ben de gorebiliyorum artik. >>>>>>> sanirim dosyalarda degistirme yaparken bir yanlisi hallettim. >>>>>>> su anda bu sorun cozuldugune gore asil sorumu sorayim, >>>>>>> >>>>>>> sizin ve Cagatay beyin de dediginize gore, >>>>>>> once >>>>>>> MyBean bean=new MyBean(); >>>>>>> seklinde yapilandirici calisiyor ardindan; >>>>>>> bean.setId; >>>>>>> >>>>>>> ancak benim >>>>>>> >>>>>>> public MyBean(){ >>>>>>> } >>>>>>> ontanimli yapilandiricisinda, "id" degiskenini kullanmam gerekiyor. >>>>>>> basitlestirip buraya yazdigim bu yapilandiricida aslinda veri >>>>>>> tabanindan veri cekmem gerekiyor. >>>>>>> >>>>>>> yani yapilandiricim soyle bisey >>>>>>> public MyBean(){ >>>>>>> try{ >>>>>>> Connection baglanti=ve.baglantiYap(); >>>>>>> >>>>>>> Statement ifade=baglanti.createStatement(); >>>>>>> >>>>>>> String sorgu="select kategori_id,baslik_id,baslik_metni >>>>>>> from baslik where kategori_id=\""+getKategoriId()+"\""; >>>>>>> >>>>>>> ResultSet rs=ifade.executeQuery(sorgu); >>>>>>> int i=0; >>>>>>> System.out.println("su an burdayiz"+kategoriId); >>>>>>> while(rs.next()){ >>>>>>> basliklar.add(new >>>>>>> BaslikBean(rs.getInt("kategori_id"),rs.getInt("baslik_id"),rs.getString("baslik_metni"))); >>>>>>> //BaslikBean adli 3 parametreli bir baska yapilandirici daha var >>>>>>> i++; >>>>>>> } >>>>>>> >>>>>>> ve.baglantiKapat(baglanti); >>>>>>> }catch(Exception hata){ >>>>>>> hata.printStackTrace(); >>>>>>> } >>>>>>> } >>>>>>> >>>>>>> kirmizi ile yazdigim sorguda gordugunuz gibi, kategoriId ye gore bir >>>>>>> select sorgusu calisiyor. >>>>>>> peki bu kategoriId, yapilandirici calistiktan sonra set ediliyorsa >>>>>>> ben bu faces-config.xml den gelen degeri yapilandiricida nasil kullanacagim? >>>>>>> ya da baska turlu ne yapabilirim. >>>>>>> cavplar icin cok tesekkurler >>>>>>> >>>>>>> 07 Ekim 2009 16:19 tarihinde yigit darcin <ydarcin@...>yazdı: >>>>>>> >>>>>>> >>>>>>>> >>>>>>>> Merhaba, >>>>>>>> >>>>>>>> MyBean.java icindeki >>>>>>>> >>>>>>>> public MyBean(){ >>>>>>>> System.out.println("buradayim: "+id); >>>>>>>> } >>>>>>>> >>>>>>>> kisimda console'da null yazmasi normaldir, cunku daha o bean'in init >>>>>>>> islemleri bitmediginden, managed-property'niz daha set edilmiyor. >>>>>>>> ilginc olan sizin orneginizin aynisi kendi ortamimda denedigimde, >>>>>>>> >>>>>>>> <f:view> >>>>>>>> <h:outputText value="#{myBean.id}"/> >>>>>>>> >>>>>>>> </f:view> >>>>>>>> >>>>>>>> kisminda ben 3 yazisini gorebiliyorum ( ki oyle olmasi da mantikli >>>>>>>> zaten ) >>>>>>>> console'da null goruyorum yukarida dedigim gibi ayrica. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Oct 7, 2009, at 2:07 PM, merve t wrote: >>>>>>>> >>>>>>>> merhaba, >>>>>>>> >>>>>>>> *faces-config.xml den satirlar* >>>>>>>> >>>>>>>> <managed-bean> >>>>>>>> <managed-bean-name>myBean</managed-bean-name> >>>>>>>> <managed-bean-class>pack.MyBean</managed-bean-class> >>>>>>>> <managed-bean-scope>request</managed-bean-scope> >>>>>>>> <managed-property> >>>>>>>> <property-name>id</property-name> >>>>>>>> <property-class>java.lang.Integer</property-class> >>>>>>>> <value>3</value> >>>>>>>> </managed-property> >>>>>>>> </managed-bean> >>>>>>>> >>>>>>>> *MyBean.java dan satirlar* >>>>>>>> >>>>>>>> ...... >>>>>>>> public MyBean(){ >>>>>>>> System.out.println("buradayim: "+id); >>>>>>>> } >>>>>>>> >>>>>>>> *new.jsp* den satirlar >>>>>>>> >>>>>>>> <f:view> >>>>>>>> <h:outputText value="#{myBean.id}"/> >>>>>>>> >>>>>>>> </f:view> >>>>>>>> >>>>>>>> new.jsp yi adını browser adres çubuğuna yazarak çağırdığımda hiç >>>>>>>> bişey görünmüyor. >>>>>>>> 3 görmeli değil miyim??? >>>>>>>> konsolda da >>>>>>>> >>>>>>>> "buradayim: null" >>>>>>>> >>>>>>>> stringini görüyorum >>>>>>>> >>>>>>>> yani faces-config.xml deki default value yu okumuyor ama neden??? >>>>>>>> >>>>>>>> sanırım jsf ile ilgili bişeyleri yanlış anladım ama neyi yanlış >>>>>>>> anladığımı bilmiyorum. >>>>>>>> yardımlarınız için teşekkür ederim >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >> >> >> > > |
|
|
Re: managed-property değerinin okunmamasıjsp sayfasini burda dogru ama asil dosyada yanlis yazmisim sorun cozuldu.
tesekkurler 10 Ekim 2009 12:57 tarihinde merve t <mervet2009@...> yazdı: > merhaba, uygulamayi tomcat ten glassfish e tasiyinca @PostConstruct li init > metodu calismaya basladi. > > simdiki sorun ise su; > > basitlestirilmis halde metotlari yazarsam: > > Bean.java dan satirlar: > > Integer id; > > @PostConstruct > public void init(){ > System.out.println("initteyiz"); > this.id=2; > } > public Integer getId(){ > System.out.println("getid deyiz"); > return id; > } > > > jsp sayfasi: > > <f:view> > <h:outputText value="#{myBean.id}"/> > > > </f:view> > > > faces dosyasi: > > <managed-bean> > <managed-bean-name>myBean</managed-bean-name> > <managed-bean-class>pack.MyBean</managed-bean-class> > <managed-bean-scope>request</managed-bean-scope> > <managed-property> > <property-name>id</property-name> > <property-class>java.lang.Integer</property-class> > <value>3</value> > </managed-property> > </managed-bean> > > konsolda gorunen sonuc ise: > > initteyiz > getid deyiz > > > yani demek ki once init calisiyor. > ardindan jsf mekanizmasi getId yi cagiriyor. > oyleyse, jsp sayfaini ben browser da cagirdigim zaman, > init metodununda atadigim 2 degerini gormem gerekmez mi? > > maili okudugunuz icin ve cevaplar icin cok tesekkur ederim. > > > 07 Ekim 2009 20:55 tarihinde merve t <mervet2009@...> yazdı: > > evet >> >> 07 Ekim 2009 20:51 tarihinde Cagatay Civici <cagatay.civici@...>yazdı: >> >> >>> >>> JSF 1.2 mi kullaniyorsunuz, >>> >>> On Oct 7, 2009, at 6:40 PM, merve t wrote: >>> >>> >>> >>> merhaba, >>> hatanin sebebi constructor larin ertelenememesiymis. >>> yerine init diye bir metottan bahsedildigini gordum. veri yuklemesi icin >>> olan komutlarimi init metoduna yazip basina @PostConstruct aciklamasini >>> yazdim ancak bu metot cagrilmadi bu metodun cagrilmasi icin ne yapilmali. >>> engin tecrubelerinizi paylasirsaniz sevinirim. >>> tesekkurler >>> >>> 07 Ekim 2009 16:14 tarihinde merve t <mervet2009@...> yazdı: >>> >>>> cok tesekkurler >>>> >>>> 07 Ekim 2009 16:12 tarihinde Cagatay Civici <cagatay.civici@...>yazdı: >>>> >>>> >>>>> >>>>> Tum kod ornegi; >>>>> >>>>> http://weblogs.java.net/blog/jhook/archive/2007/05/jsf_12_ri_backi.html >>>>> >>>>> >>>>> 2009/10/7 merve t <mervet2009@...> >>>>> >>>>>> >>>>>> >>>>>> merhaba, >>>>>> annotation type not applicable for this kind of declaration hatasi >>>>>> veriyor. >>>>>> bu sekilde bir cozumu oldugunu ogrenmem cok iyi oldu. >>>>>> cok tesekkurler. >>>>>> >>>>>> 07 Ekim 2009 16:02 tarihinde Cagatay Civici <cagatay.civici@... >>>>>> > yazdı: >>>>>> >>>>>> >>>>>>> >>>>>>> Saf ve temiz halde JSF kullaniyorsaniz (Seam, Spring, Optimus vb) >>>>>>> olmadan. >>>>>>> >>>>>>> public MyBean { >>>>>>> >>>>>>> @PostConstruct >>>>>>> public void yukle() { >>>>>>> //id burda set edilmis oluyor. >>>>>>> } >>>>>>> >>>>>>> //setter getter >>>>>>> } >>>>>>> >>>>>>> 2009/10/7 merve t <mervet2009@...> >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> merhaba, >>>>>>>> >>>>>>>> cok garip ama 3 degerini ben de gorebiliyorum artik. >>>>>>>> sanirim dosyalarda degistirme yaparken bir yanlisi hallettim. >>>>>>>> su anda bu sorun cozuldugune gore asil sorumu sorayim, >>>>>>>> >>>>>>>> sizin ve Cagatay beyin de dediginize gore, >>>>>>>> once >>>>>>>> MyBean bean=new MyBean(); >>>>>>>> seklinde yapilandirici calisiyor ardindan; >>>>>>>> bean.setId; >>>>>>>> >>>>>>>> ancak benim >>>>>>>> >>>>>>>> public MyBean(){ >>>>>>>> } >>>>>>>> ontanimli yapilandiricisinda, "id" degiskenini kullanmam gerekiyor. >>>>>>>> basitlestirip buraya yazdigim bu yapilandiricida aslinda veri >>>>>>>> tabanindan veri cekmem gerekiyor. >>>>>>>> >>>>>>>> yani yapilandiricim soyle bisey >>>>>>>> public MyBean(){ >>>>>>>> try{ >>>>>>>> Connection baglanti=ve.baglantiYap(); >>>>>>>> >>>>>>>> Statement ifade=baglanti.createStatement(); >>>>>>>> >>>>>>>> String sorgu="select kategori_id,baslik_id,baslik_metni >>>>>>>> from baslik where kategori_id=\""+getKategoriId()+"\""; >>>>>>>> >>>>>>>> ResultSet rs=ifade.executeQuery(sorgu); >>>>>>>> int i=0; >>>>>>>> System.out.println("su an burdayiz"+kategoriId); >>>>>>>> while(rs.next()){ >>>>>>>> basliklar.add(new >>>>>>>> BaslikBean(rs.getInt("kategori_id"),rs.getInt("baslik_id"),rs.getString("baslik_metni"))); >>>>>>>> //BaslikBean adli 3 parametreli bir baska yapilandirici daha var >>>>>>>> i++; >>>>>>>> } >>>>>>>> >>>>>>>> ve.baglantiKapat(baglanti); >>>>>>>> }catch(Exception hata){ >>>>>>>> hata.printStackTrace(); >>>>>>>> } >>>>>>>> } >>>>>>>> >>>>>>>> kirmizi ile yazdigim sorguda gordugunuz gibi, kategoriId ye gore bir >>>>>>>> select sorgusu calisiyor. >>>>>>>> peki bu kategoriId, yapilandirici calistiktan sonra set ediliyorsa >>>>>>>> ben bu faces-config.xml den gelen degeri yapilandiricida nasil kullanacagim? >>>>>>>> ya da baska turlu ne yapabilirim. >>>>>>>> cavplar icin cok tesekkurler >>>>>>>> >>>>>>>> 07 Ekim 2009 16:19 tarihinde yigit darcin <ydarcin@...>yazdı: >>>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>> Merhaba, >>>>>>>>> >>>>>>>>> MyBean.java icindeki >>>>>>>>> >>>>>>>>> public MyBean(){ >>>>>>>>> System.out.println("buradayim: "+id); >>>>>>>>> } >>>>>>>>> >>>>>>>>> kisimda console'da null yazmasi normaldir, cunku daha o bean'in >>>>>>>>> init islemleri bitmediginden, managed-property'niz daha set edilmiyor. >>>>>>>>> ilginc olan sizin orneginizin aynisi kendi ortamimda denedigimde, >>>>>>>>> >>>>>>>>> <f:view> >>>>>>>>> <h:outputText value="#{myBean.id}"/> >>>>>>>>> >>>>>>>>> </f:view> >>>>>>>>> >>>>>>>>> kisminda ben 3 yazisini gorebiliyorum ( ki oyle olmasi da mantikli >>>>>>>>> zaten ) >>>>>>>>> console'da null goruyorum yukarida dedigim gibi ayrica. >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Oct 7, 2009, at 2:07 PM, merve t wrote: >>>>>>>>> >>>>>>>>> merhaba, >>>>>>>>> >>>>>>>>> *faces-config.xml den satirlar* >>>>>>>>> >>>>>>>>> <managed-bean> >>>>>>>>> <managed-bean-name>myBean</managed-bean-name> >>>>>>>>> <managed-bean-class>pack.MyBean</managed-bean-class> >>>>>>>>> <managed-bean-scope>request</managed-bean-scope> >>>>>>>>> <managed-property> >>>>>>>>> <property-name>id</property-name> >>>>>>>>> <property-class>java.lang.Integer</property-class> >>>>>>>>> <value>3</value> >>>>>>>>> </managed-property> >>>>>>>>> </managed-bean> >>>>>>>>> >>>>>>>>> *MyBean.java dan satirlar* >>>>>>>>> >>>>>>>>> ...... >>>>>>>>> public MyBean(){ >>>>>>>>> System.out.println("buradayim: "+id); >>>>>>>>> } >>>>>>>>> >>>>>>>>> *new.jsp* den satirlar >>>>>>>>> >>>>>>>>> <f:view> >>>>>>>>> <h:outputText value="#{myBean.id}"/> >>>>>>>>> >>>>>>>>> </f:view> >>>>>>>>> >>>>>>>>> new.jsp yi adını browser adres çubuğuna yazarak çağırdığımda hiç >>>>>>>>> bişey görünmüyor. >>>>>>>>> 3 görmeli değil miyim??? >>>>>>>>> konsolda da >>>>>>>>> >>>>>>>>> "buradayim: null" >>>>>>>>> >>>>>>>>> stringini görüyorum >>>>>>>>> >>>>>>>>> yani faces-config.xml deki default value yu okumuyor ama neden??? >>>>>>>>> >>>>>>>>> sanırım jsf ile ilgili bişeyleri yanlış anladım ama neyi yanlış >>>>>>>>> anladığımı bilmiyorum. >>>>>>>>> yardımlarınız için teşekkür ederim >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >>> >>> >>> >> >> > |
|
|
Re: managed-property değerinin okunmamasıSelam Merve..
konuya aciklik getireyim.. jsf property ler su sekilde set edilir.. 1. bean constructor cagirilir..burda deger set edilmez ! (consolda null gozukecektir) 2. bean deki ilgili setter cagirilir (consolda 3 gozukecektir) 3. postconstruct cagirilir (ilgili alani 2 ile ezecektir) 4. jsp yada facelets de gorecegin deger 2 olacaktir.. postconstruct kafani karistirmasin.. genellikle managed beanlerde getterlarda null check yerine icin bu tarz islemleri postconstruct ta yapioruz. kolay gelsin.. 2009/10/10 merve t <mervet2009@...> > > > merhaba, uygulamayi tomcat ten glassfish e tasiyinca @PostConstruct li init > metodu calismaya basladi. > > simdiki sorun ise su; > > basitlestirilmis halde metotlari yazarsam: > > Bean.java dan satirlar: > > Integer id; > > @PostConstruct > public void init(){ > System.out.println("initteyiz"); > this.id=2; > } > public Integer getId(){ > System.out.println("getid deyiz"); > return id; > } > > > jsp sayfasi: > > <f:view> > <h:outputText value="#{myBean.id}"/> > > > </f:view> > > > faces dosyasi: > > <managed-bean> > <managed-bean-name>myBean</managed-bean-name> > <managed-bean-class>pack.MyBean</managed-bean-class> > <managed-bean-scope>request</managed-bean-scope> > <managed-property> > <property-name>id</property-name> > <property-class>java.lang.Integer</property-class> > <value>3</value> > </managed-property> > </managed-bean> > > konsolda gorunen sonuc ise: > > initteyiz > getid deyiz > > > yani demek ki once init calisiyor. > ardindan jsf mekanizmasi getId yi cagiriyor. > oyleyse, jsp sayfaini ben browser da cagirdigim zaman, > init metodununda atadigim 2 degerini gormem gerekmez mi? > > maili okudugunuz icin ve cevaplar icin cok tesekkur ederim. > > > 07 Ekim 2009 20:55 tarihinde merve t <mervet2009@...> yazdı: > >> evet >> >> 07 Ekim 2009 20:51 tarihinde Cagatay Civici <cagatay.civici@...>yazdı: >> >> >>> >>> JSF 1.2 mi kullaniyorsunuz, >>> >>> On Oct 7, 2009, at 6:40 PM, merve t wrote: >>> >>> >>> >>> merhaba, >>> hatanin sebebi constructor larin ertelenememesiymis. >>> yerine init diye bir metottan bahsedildigini gordum. veri yuklemesi icin >>> olan komutlarimi init metoduna yazip basina @PostConstruct aciklamasini >>> yazdim ancak bu metot cagrilmadi bu metodun cagrilmasi icin ne yapilmali. >>> engin tecrubelerinizi paylasirsaniz sevinirim. >>> tesekkurler >>> >>> 07 Ekim 2009 16:14 tarihinde merve t <mervet2009@...> yazdı: >>> >>>> cok tesekkurler >>>> >>>> 07 Ekim 2009 16:12 tarihinde Cagatay Civici <cagatay.civici@...>yazdı: >>>> >>>> >>>>> >>>>> Tum kod ornegi; >>>>> >>>>> http://weblogs.java.net/blog/jhook/archive/2007/05/jsf_12_ri_backi.html >>>>> >>>>> >>>>> 2009/10/7 merve t <mervet2009@...> >>>>> >>>>>> >>>>>> >>>>>> merhaba, >>>>>> annotation type not applicable for this kind of declaration hatasi >>>>>> veriyor. >>>>>> bu sekilde bir cozumu oldugunu ogrenmem cok iyi oldu. >>>>>> cok tesekkurler. >>>>>> >>>>>> 07 Ekim 2009 16:02 tarihinde Cagatay Civici <cagatay.civici@... >>>>>> > yazdı: >>>>>> >>>>>> >>>>>>> >>>>>>> Saf ve temiz halde JSF kullaniyorsaniz (Seam, Spring, Optimus vb) >>>>>>> olmadan. >>>>>>> >>>>>>> public MyBean { >>>>>>> >>>>>>> @PostConstruct >>>>>>> public void yukle() { >>>>>>> //id burda set edilmis oluyor. >>>>>>> } >>>>>>> >>>>>>> //setter getter >>>>>>> } >>>>>>> >>>>>>> 2009/10/7 merve t <mervet2009@...> >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> merhaba, >>>>>>>> >>>>>>>> cok garip ama 3 degerini ben de gorebiliyorum artik. >>>>>>>> sanirim dosyalarda degistirme yaparken bir yanlisi hallettim. >>>>>>>> su anda bu sorun cozuldugune gore asil sorumu sorayim, >>>>>>>> >>>>>>>> sizin ve Cagatay beyin de dediginize gore, >>>>>>>> once >>>>>>>> MyBean bean=new MyBean(); >>>>>>>> seklinde yapilandirici calisiyor ardindan; >>>>>>>> bean.setId; >>>>>>>> >>>>>>>> ancak benim >>>>>>>> >>>>>>>> public MyBean(){ >>>>>>>> } >>>>>>>> ontanimli yapilandiricisinda, "id" degiskenini kullanmam gerekiyor. >>>>>>>> basitlestirip buraya yazdigim bu yapilandiricida aslinda veri >>>>>>>> tabanindan veri cekmem gerekiyor. >>>>>>>> >>>>>>>> yani yapilandiricim soyle bisey >>>>>>>> public MyBean(){ >>>>>>>> try{ >>>>>>>> Connection baglanti=ve.baglantiYap(); >>>>>>>> >>>>>>>> Statement ifade=baglanti.createStatement(); >>>>>>>> >>>>>>>> String sorgu="select kategori_id,baslik_id,baslik_metni >>>>>>>> from baslik where kategori_id=\""+getKategoriId()+"\""; >>>>>>>> >>>>>>>> ResultSet rs=ifade.executeQuery(sorgu); >>>>>>>> int i=0; >>>>>>>> System.out.println("su an burdayiz"+kategoriId); >>>>>>>> while(rs.next()){ >>>>>>>> basliklar.add(new >>>>>>>> BaslikBean(rs.getInt("kategori_id"),rs.getInt("baslik_id"),rs.getString("baslik_metni"))); >>>>>>>> //BaslikBean adli 3 parametreli bir baska yapilandirici daha var >>>>>>>> i++; >>>>>>>> } >>>>>>>> >>>>>>>> ve.baglantiKapat(baglanti); >>>>>>>> }catch(Exception hata){ >>>>>>>> hata.printStackTrace(); >>>>>>>> } >>>>>>>> } >>>>>>>> >>>>>>>> kirmizi ile yazdigim sorguda gordugunuz gibi, kategoriId ye gore bir >>>>>>>> select sorgusu calisiyor. >>>>>>>> peki bu kategoriId, yapilandirici calistiktan sonra set ediliyorsa >>>>>>>> ben bu faces-config.xml den gelen degeri yapilandiricida nasil kullanacagim? >>>>>>>> ya da baska turlu ne yapabilirim. >>>>>>>> cavplar icin cok tesekkurler >>>>>>>> >>>>>>>> 07 Ekim 2009 16:19 tarihinde yigit darcin <ydarcin@...>yazdı: >>>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>> Merhaba, >>>>>>>>> >>>>>>>>> MyBean.java icindeki >>>>>>>>> >>>>>>>>> public MyBean(){ >>>>>>>>> System.out.println("buradayim: "+id); >>>>>>>>> } >>>>>>>>> >>>>>>>>> kisimda console'da null yazmasi normaldir, cunku daha o bean'in >>>>>>>>> init islemleri bitmediginden, managed-property'niz daha set edilmiyor. >>>>>>>>> ilginc olan sizin orneginizin aynisi kendi ortamimda denedigimde, >>>>>>>>> >>>>>>>>> <f:view> >>>>>>>>> <h:outputText value="#{myBean.id}"/> >>>>>>>>> >>>>>>>>> </f:view> >>>>>>>>> >>>>>>>>> kisminda ben 3 yazisini gorebiliyorum ( ki oyle olmasi da mantikli >>>>>>>>> zaten ) >>>>>>>>> console'da null goruyorum yukarida dedigim gibi ayrica. >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Oct 7, 2009, at 2:07 PM, merve t wrote: >>>>>>>>> >>>>>>>>> merhaba, >>>>>>>>> >>>>>>>>> *faces-config.xml den satirlar* >>>>>>>>> >>>>>>>>> <managed-bean> >>>>>>>>> <managed-bean-name>myBean</managed-bean-name> >>>>>>>>> <managed-bean-class>pack.MyBean</managed-bean-class> >>>>>>>>> <managed-bean-scope>request</managed-bean-scope> >>>>>>>>> <managed-property> >>>>>>>>> <property-name>id</property-name> >>>>>>>>> <property-class>java.lang.Integer</property-class> >>>>>>>>> <value>3</value> >>>>>>>>> </managed-property> >>>>>>>>> </managed-bean> >>>>>>>>> >>>>>>>>> *MyBean.java dan satirlar* >>>>>>>>> >>>>>>>>> ...... >>>>>>>>> public MyBean(){ >>>>>>>>> System.out.println("buradayim: "+id); >>>>>>>>> } >>>>>>>>> >>>>>>>>> *new.jsp* den satirlar >>>>>>>>> >>>>>>>>> <f:view> >>>>>>>>> <h:outputText value="#{myBean.id}"/> >>>>>>>>> >>>>>>>>> </f:view> >>>>>>>>> >>>>>>>>> new.jsp yi adını browser adres çubuğuna yazarak çağırdığımda hiç >>>>>>>>> bişey görünmüyor. >>>>>>>>> 3 görmeli değil miyim??? >>>>>>>>> konsolda da >>>>>>>>> >>>>>>>>> "buradayim: null" >>>>>>>>> >>>>>>>>> stringini görüyorum >>>>>>>>> >>>>>>>>> yani faces-config.xml deki default value yu okumuyor ama neden??? >>>>>>>>> >>>>>>>>> sanırım jsf ile ilgili bişeyleri yanlış anladım ama neyi yanlış >>>>>>>>> anladığımı bilmiyorum. >>>>>>>>> yardımlarınız için teşekkür ederim >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >>> >>> >> > > -- BA |
|
|
Re: managed-property değerinin okunmamasıbenim deneme yanılmayla anlamaya calistigimi ozetlemissiniz.
cok tesekkur ederim 10 Ekim 2009 15:18 tarihinde Berkay Aktan <berqui@...> yazdı: > > > Selam Merve.. > > konuya aciklik getireyim.. > > jsf property ler su sekilde set edilir.. > > > 1. bean constructor cagirilir..burda deger set edilmez ! (consolda null > gozukecektir) > 2. bean deki ilgili setter cagirilir (consolda 3 gozukecektir) > 3. postconstruct cagirilir (ilgili alani 2 ile ezecektir) > 4. jsp yada facelets de gorecegin deger 2 olacaktir.. > > postconstruct kafani karistirmasin.. > genellikle managed beanlerde getterlarda null check yerine icin bu tarz > islemleri postconstruct ta yapioruz. > > kolay gelsin.. > > 2009/10/10 merve t <mervet2009@...> > > >> >> merhaba, uygulamayi tomcat ten glassfish e tasiyinca @PostConstruct li >> init metodu calismaya basladi. >> >> simdiki sorun ise su; >> >> basitlestirilmis halde metotlari yazarsam: >> >> Bean.java dan satirlar: >> >> Integer id; >> >> @PostConstruct >> public void init(){ >> System.out.println("initteyiz"); >> >> this.id=2; >> } >> >> public Integer getId(){ >> System.out.println("getid deyiz"); >> >> return id; >> } >> >> >> jsp sayfasi: >> >> <f:view> >> <h:outputText value="#{myBean.id}"/> >> >> >> </f:view> >> >> >> faces dosyasi: >> >> <managed-bean> >> <managed-bean-name>myBean</managed-bean-name> >> <managed-bean-class>pack.MyBean</managed-bean-class> >> <managed-bean-scope>request</managed-bean-scope> >> <managed-property> >> <property-name>id</property-name> >> <property-class>java.lang.Integer</property-class> >> <value>3</value> >> </managed-property> >> </managed-bean> >> >> konsolda gorunen sonuc ise: >> >> initteyiz >> getid deyiz >> >> >> yani demek ki once init calisiyor. >> ardindan jsf mekanizmasi getId yi cagiriyor. >> oyleyse, jsp sayfaini ben browser da cagirdigim zaman, >> init metodununda atadigim 2 degerini gormem gerekmez mi? >> >> maili okudugunuz icin ve cevaplar icin cok tesekkur ederim. >> >> >> 07 Ekim 2009 20:55 tarihinde merve t <mervet2009@...> yazdı: >> >>> evet >>> >>> 07 Ekim 2009 20:51 tarihinde Cagatay Civici <cagatay.civici@...>yazdı: >>> >>> >>>> >>>> JSF 1.2 mi kullaniyorsunuz, >>>> >>>> On Oct 7, 2009, at 6:40 PM, merve t wrote: >>>> >>>> >>>> >>>> merhaba, >>>> hatanin sebebi constructor larin ertelenememesiymis. >>>> yerine init diye bir metottan bahsedildigini gordum. veri yuklemesi icin >>>> olan komutlarimi init metoduna yazip basina @PostConstruct aciklamasini >>>> yazdim ancak bu metot cagrilmadi bu metodun cagrilmasi icin ne yapilmali. >>>> engin tecrubelerinizi paylasirsaniz sevinirim. >>>> tesekkurler >>>> >>>> 07 Ekim 2009 16:14 tarihinde merve t <mervet2009@...> yazdı: >>>> >>>>> cok tesekkurler >>>>> >>>>> 07 Ekim 2009 16:12 tarihinde Cagatay Civici <cagatay.civici@...>yazdı: >>>>> >>>>> >>>>>> >>>>>> Tum kod ornegi; >>>>>> >>>>>> >>>>>> http://weblogs.java.net/blog/jhook/archive/2007/05/jsf_12_ri_backi.html >>>>>> >>>>>> >>>>>> 2009/10/7 merve t <mervet2009@...> >>>>>> >>>>>>> >>>>>>> >>>>>>> merhaba, >>>>>>> annotation type not applicable for this kind of declaration hatasi >>>>>>> veriyor. >>>>>>> bu sekilde bir cozumu oldugunu ogrenmem cok iyi oldu. >>>>>>> cok tesekkurler. >>>>>>> >>>>>>> 07 Ekim 2009 16:02 tarihinde Cagatay Civici < >>>>>>> cagatay.civici@...> yazdı: >>>>>>> >>>>>>> >>>>>>>> >>>>>>>> Saf ve temiz halde JSF kullaniyorsaniz (Seam, Spring, Optimus vb) >>>>>>>> olmadan. >>>>>>>> >>>>>>>> public MyBean { >>>>>>>> >>>>>>>> @PostConstruct >>>>>>>> public void yukle() { >>>>>>>> //id burda set edilmis oluyor. >>>>>>>> } >>>>>>>> >>>>>>>> //setter getter >>>>>>>> } >>>>>>>> >>>>>>>> 2009/10/7 merve t <mervet2009@...> >>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> merhaba, >>>>>>>>> >>>>>>>>> cok garip ama 3 degerini ben de gorebiliyorum artik. >>>>>>>>> sanirim dosyalarda degistirme yaparken bir yanlisi hallettim. >>>>>>>>> su anda bu sorun cozuldugune gore asil sorumu sorayim, >>>>>>>>> >>>>>>>>> sizin ve Cagatay beyin de dediginize gore, >>>>>>>>> once >>>>>>>>> MyBean bean=new MyBean(); >>>>>>>>> seklinde yapilandirici calisiyor ardindan; >>>>>>>>> bean.setId; >>>>>>>>> >>>>>>>>> ancak benim >>>>>>>>> >>>>>>>>> public MyBean(){ >>>>>>>>> } >>>>>>>>> ontanimli yapilandiricisinda, "id" degiskenini kullanmam gerekiyor. >>>>>>>>> basitlestirip buraya yazdigim bu yapilandiricida aslinda veri >>>>>>>>> tabanindan veri cekmem gerekiyor. >>>>>>>>> >>>>>>>>> yani yapilandiricim soyle bisey >>>>>>>>> public MyBean(){ >>>>>>>>> try{ >>>>>>>>> Connection baglanti=ve.baglantiYap(); >>>>>>>>> >>>>>>>>> Statement ifade=baglanti.createStatement(); >>>>>>>>> >>>>>>>>> String sorgu="select >>>>>>>>> kategori_id,baslik_id,baslik_metni from baslik where >>>>>>>>> kategori_id=\""+getKategoriId()+"\""; >>>>>>>>> >>>>>>>>> ResultSet rs=ifade.executeQuery(sorgu); >>>>>>>>> int i=0; >>>>>>>>> System.out.println("su an burdayiz"+kategoriId); >>>>>>>>> while(rs.next()){ >>>>>>>>> basliklar.add(new >>>>>>>>> BaslikBean(rs.getInt("kategori_id"),rs.getInt("baslik_id"),rs.getString("baslik_metni"))); >>>>>>>>> //BaslikBean adli 3 parametreli bir baska yapilandirici daha var >>>>>>>>> i++; >>>>>>>>> } >>>>>>>>> >>>>>>>>> ve.baglantiKapat(baglanti); >>>>>>>>> }catch(Exception hata){ >>>>>>>>> hata.printStackTrace(); >>>>>>>>> } >>>>>>>>> } >>>>>>>>> >>>>>>>>> kirmizi ile yazdigim sorguda gordugunuz gibi, kategoriId ye gore >>>>>>>>> bir select sorgusu calisiyor. >>>>>>>>> peki bu kategoriId, yapilandirici calistiktan sonra set ediliyorsa >>>>>>>>> ben bu faces-config.xml den gelen degeri yapilandiricida nasil kullanacagim? >>>>>>>>> ya da baska turlu ne yapabilirim. >>>>>>>>> cavplar icin cok tesekkurler >>>>>>>>> >>>>>>>>> 07 Ekim 2009 16:19 tarihinde yigit darcin <ydarcin@...>yazdı: >>>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>> Merhaba, >>>>>>>>>> >>>>>>>>>> MyBean.java icindeki >>>>>>>>>> >>>>>>>>>> public MyBean(){ >>>>>>>>>> System.out.println("buradayim: "+id); >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> kisimda console'da null yazmasi normaldir, cunku daha o bean'in >>>>>>>>>> init islemleri bitmediginden, managed-property'niz daha set edilmiyor. >>>>>>>>>> ilginc olan sizin orneginizin aynisi kendi ortamimda denedigimde, >>>>>>>>>> >>>>>>>>>> <f:view> >>>>>>>>>> <h:outputText value="#{myBean.id}"/> >>>>>>>>>> >>>>>>>>>> </f:view> >>>>>>>>>> >>>>>>>>>> kisminda ben 3 yazisini gorebiliyorum ( ki oyle olmasi da mantikli >>>>>>>>>> zaten ) >>>>>>>>>> console'da null goruyorum yukarida dedigim gibi ayrica. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Oct 7, 2009, at 2:07 PM, merve t wrote: >>>>>>>>>> >>>>>>>>>> merhaba, >>>>>>>>>> >>>>>>>>>> *faces-config.xml den satirlar* >>>>>>>>>> >>>>>>>>>> <managed-bean> >>>>>>>>>> <managed-bean-name>myBean</managed-bean-name> >>>>>>>>>> <managed-bean-class>pack.MyBean</managed-bean-class> >>>>>>>>>> <managed-bean-scope>request</managed-bean-scope> >>>>>>>>>> <managed-property> >>>>>>>>>> <property-name>id</property-name> >>>>>>>>>> <property-class>java.lang.Integer</property-class> >>>>>>>>>> <value>3</value> >>>>>>>>>> </managed-property> >>>>>>>>>> </managed-bean> >>>>>>>>>> >>>>>>>>>> *MyBean.java dan satirlar* >>>>>>>>>> >>>>>>>>>> ...... >>>>>>>>>> public MyBean(){ >>>>>>>>>> System.out.println("buradayim: "+id); >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> *new.jsp* den satirlar >>>>>>>>>> >>>>>>>>>> <f:view> >>>>>>>>>> <h:outputText value="#{myBean.id}"/> >>>>>>>>>> >>>>>>>>>> </f:view> >>>>>>>>>> >>>>>>>>>> new.jsp yi adını browser adres çubuğuna yazarak çağırdığımda hiç >>>>>>>>>> bişey görünmüyor. >>>>>>>>>> 3 görmeli değil miyim??? >>>>>>>>>> konsolda da >>>>>>>>>> >>>>>>>>>> "buradayim: null" >>>>>>>>>> >>>>>>>>>> stringini görüyorum >>>>>>>>>> >>>>>>>>>> yani faces-config.xml deki default value yu okumuyor ama neden??? >>>>>>>>>> >>>>>>>>>> sanırım jsf ile ilgili bişeyleri yanlış anladım ama neyi yanlış >>>>>>>>>> anladığımı bilmiyorum. >>>>>>>>>> yardımlarınız için teşekkür ederim >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>>> >>>> >>> >> > > > -- > BA > > |
| Free embeddable forum powered by Nabble | Forum Help |