Cześć,
mam problem z użyciem @ManagedProperty, mam taki kod:
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import pl.pluta.multikino.db.MySql;
@ManagedBean(name = "mySqlBean", eager = true)
@SessionScoped
public class MySqlBean implements Serializable {
private final MySql mySql;
public MySqlBean() {
mySql = new MySql();
mySql.connect();
}
@Override
protected void finalize() throws Throwable {
super.finalize();
mySql.close();
}
public MySql getMySql() {
return mySql;
}
}
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;
import pl.pluta.multikino.bean.MySqlBean;
import pl.pluta.multikino.dao.FilmDAO;
import pl.pluta.multikino.model.Film;
import pl.pluta.multikino.model.FilmStatus;
import pl.pluta.multikino.util.MessageUtil;
@ManagedBean (name = "filmBean")
@SessionScoped
public class FilmBean implements Serializable{
@ManagedProperty(value = "#{mySqlBean}")
private MySqlBean mySqlBean;
@ManagedProperty(value = "#{logiBean}")
private LoginBean loginBean;
private FilmDAO filmDAO;
private List<Film> films;
private String title;
private String description;
private String status;
private Film editedFilm;
public FilmBean() {
filmDAO = new FilmDAO(mySqlBean.getMySql());
}
...
public MySqlBean getMySqlBean() {
return mySqlBean;
}
public void setMySqlBean(MySqlBean mySqlBean) {
this.mySqlBean = mySqlBean;
}
}
W konstruktorze FilmBean pole mySqlBean == null. Ma ktoś może jakiś pomysł?
Wielkie dzięki za pomoc :)