managed-property değerinin okunmaması

View: New views
19 Messages — Rating Filter:   Alert me  

managed-property değerinin okunmaması

by merve t :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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ı

by Cagatay Civici :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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ı

by merve t :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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ı

by merve t :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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ı

by Cagatay Civici :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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ı

by merve t :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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ı

by merve t :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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ı

by Cagatay Civici :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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ı

by merve t :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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ı

by ydarcin :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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ı

by merve t :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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ı

by Cagatay Civici :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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ı

by merve t :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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ý

by sdemirkeser :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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ý

by merve t :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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ı

by merve t :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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ı

by merve t :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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ı

by Berkay Aktan :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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ı

by merve t :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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
>  
>