Pogledajte određenu poruku
Staro 09. 09. 2006.   #1
pyc
novi član
 
Datum učlanjenja: 05.09.2006
Poruke: 4
Hvala: 0
0 "Hvala" u 0 poruka
pyc is on a distinguished road
Cool jsp problem sa buildovanjem...

Ja se izvinjavam što subject nije konkretniji, ali prosto ne znam kako bih ga nazvao. Imam jedan problem koji nikako da rešim, a najverovatnije se radi o početničkim greškama (nemam puno iskustva sa Javom/JSP-om)... Elem, evo ga problem:

Imam JSP stranicu oglas.jsp koja koristi ArtikalBean klasu koja izgleda ovako:

Kôd:
public class ArtikalBean {

    public ArtikalBean() {
    }
    
    public void dodajArtikal(String proizvodjac, String model, double cena, char transakcija, char stanje, Korisnik korisnik) {
        Artikal a = new Artikal (proizvodjac, model, cena, transakcija, stanje, korisnik);
        ObjectContainer db = Db4o.openFile("oglasi.yap");
        db.set(a);
        db.close();
    }
}
Klasa Artikal izgleda ovako:

Kôd:
public class Artikal {

    private String proizvodjac;
    private String model;
    private double cena;
    private char transakcija;
    private char stanje;
    private Korisnik korisnik;
    
    private Date datum = new Date(); //nema ga u modelu
    private long datumunosa = datum.getTime();
    
    /** Creates a new instance of Artikal */
    public Artikal(String proizvodjac, String model, double cena, char transakcija, char stanje, Korisnik korisnik) {
        this.proizvodjac = proizvodjac;
        this.model = model;
        this.cena = cena;
        this.transakcija = transakcija;
        this.stanje = stanje;
        this.korisnik = korisnik;
    }
    
    public String getProizvodjac() {
        return this.proizvodjac;
    }
    public void setProizvodjac(String proizvodjac) {
        this.proizvodjac = proizvodjac;
    }
    
    public String getModel() {
        return this.model;
    }
    public void setModel(String model) {
        this.model = model;
    }
    
    public double getCena() {
        return this.cena;
    }
    public void setCena(double cena) {
        this.cena = cena;
    }
    
    public char getTransakcija() {
        return this.transakcija;
    }
    
    public void setTransakcija(char transakcija) {
        this.transakcija = transakcija;
    }
    
    public char getStanje() {
        return this.stanje;
    }
    
    public void setStanje(char stanje) {
        this.stanje = stanje;
    }
    
    public Korisnik getKorisnik() {
        return this.korisnik;
    }
    
    public void setKorisnik(Korisnik korisnik) {
        this.korisnik = korisnik;
    }    
}
Kada buildujem oglas.jsp dobijam ovo:

Kôd:
dodajArtikal(java.lang.String,java.lang.String,double,char,char,oglasi.Korisnik)
in oglasi.ArtikalBean cannot be applied to
(java.lang.String,java.lang.String,double,char,char,java.lang.Object)

artbean.dodajArtikal(proizvodjac, model, cena, transakcija, stanje, session.getAttribute("userloggedin"));
          ^
Dakle, vidim da je problem u nepoklapanju tipa zadnjeg argumenta za dodajArtikal, ali u kodu mi sve deluje normalno, zapravo nije mi jasno odakle je shvatio da java.lang.Object treba da bude tu gde jeste umesto oglasi.Korisnik klase ...

Pozadina priče je da u sesiji želim da pamtim trenutno ulogovanog korisnika u obliku njegovog objekta Korisnik i da taj objekat pamtim zajedno sa objektom Artikal koji se ubacuje preko oglasi.jsp

Sada nešto razmišljam, pa zaključujem da nisam ni siguran da li sam ispoštovao JavaBean spacifikaciju, ali moram reći da sam stvari radio po uzoru jedne manje JSP aplikacije koju smo imali kao primer na faku ltetu, dakle nisam dublje razmišljao o JavaBeanovima... ustvari možda je greška upravo to što imam klasu Artikal i ArtikalBean i klasu Korisnik i KorisnikBean, sa kao nekim ciljem da Bean klase budu zadužene za komunikaciju sa JSP-om... .... heeelp
__________________
http://dir.vizio.biz - Direktorijum kvalitetnih sajtova
http://adz.vizio.biz - Razmena bannera 4:3
pyc je offline   Odgovorite uz citat