Dúvida quando a pagina addVenda
Professor Dyego de acordo com sua aula 9 de "Desenvolvendo uma aplicação com JSF" estou criando a pagina de addVendas tem um momento que você lista os produtos ate ai tudo bem!
"<h:selectOneMenu value="#{VendasFaces.selectedVendas.idProduto}">
<f:selectItems value="#{VendasFaces.produto}"/>
</h:selectOneMenu>"
porém na hora de lista os vendedores não consegui!
"<h:selectOneMenu value="#{VendasFaces.selectedVendas.vendedor}">
<f:selectItems value="#{VendasFaces.vendedores}"/>
</h:selectOneMenu>"
ManageBean VendasFaces
public class VendasFaces {
private VendasDao vendasDao = new VendasDao();
private LoginDao loginDao = new LoginDao();
private ProdutoDao prodDao = new ProdutoDao();
private Vendas selectedVendas;
private List vendas;
/** Creates a new instance of VendasFaces */
public VendasFaces() {
}
public String startAddNewVendas(){
selectedVendas = new Vendas();
return "gotoAddNewVendas";
}
public String finishAddNewVendas() throws ClassNotFoundException, SQLException{
vendasDao.add(selectedVendas);
vendas = null;
return "gotoListVendas";
}
public String deleteVendas() throws ClassNotFoundException, SQLException{
vendasDao.delete(selectedVendas);
vendas = null;
return "gotoListVendas";
}
public List getProduto() throws ClassNotFoundException, SQLException{
List toReturn = new LinkedList();
for (Produto prod: prodDao.getAllProduto()){
toReturn.add(new SelectItem(prod, prod.getNome()));
}
return toReturn;
}
public List getVendedores() throws SQLException, ClassNotFoundException{
List toReturn = new LinkedList();
for (Login lg: loginDao.getUsuario()){
toReturn.add(new SelectItem(lg, lg.getNome()));
}
return toReturn;
}
public String viewSelectVendas(){
return "gotoViewSelectVendas";
}
public List getVendas() throws SQLException, ClassNotFoundException{
if (vendas == null){
vendas = vendasDao.getVendas();
}
return vendas;
}
public Vendas getSelectedVendas() {
return selectedVendas;
}
public void setSelectedVendas(Vendas selectedVendas) {
this.selectedVendas = selectedVendas;
}
}
"<h:selectOneMenu value="#{VendasFaces.selectedVendas.idProduto}">
<f:selectItems value="#{VendasFaces.produto}"/>
</h:selectOneMenu>"
porém na hora de lista os vendedores não consegui!
"<h:selectOneMenu value="#{VendasFaces.selectedVendas.vendedor}">
<f:selectItems value="#{VendasFaces.vendedores}"/>
</h:selectOneMenu>"
ManageBean VendasFaces
public class VendasFaces {
private VendasDao vendasDao = new VendasDao();
private LoginDao loginDao = new LoginDao();
private ProdutoDao prodDao = new ProdutoDao();
private Vendas selectedVendas;
private List vendas;
/** Creates a new instance of VendasFaces */
public VendasFaces() {
}
public String startAddNewVendas(){
selectedVendas = new Vendas();
return "gotoAddNewVendas";
}
public String finishAddNewVendas() throws ClassNotFoundException, SQLException{
vendasDao.add(selectedVendas);
vendas = null;
return "gotoListVendas";
}
public String deleteVendas() throws ClassNotFoundException, SQLException{
vendasDao.delete(selectedVendas);
vendas = null;
return "gotoListVendas";
}
public List getProduto() throws ClassNotFoundException, SQLException{
List toReturn = new LinkedList();
for (Produto prod: prodDao.getAllProduto()){
toReturn.add(new SelectItem(prod, prod.getNome()));
}
return toReturn;
}
public List getVendedores() throws SQLException, ClassNotFoundException{
List toReturn = new LinkedList();
for (Login lg: loginDao.getUsuario()){
toReturn.add(new SelectItem(lg, lg.getNome()));
}
return toReturn;
}
public String viewSelectVendas(){
return "gotoViewSelectVendas";
}
public List getVendas() throws SQLException, ClassNotFoundException{
if (vendas == null){
vendas = vendasDao.getVendas();
}
return vendas;
}
public Vendas getSelectedVendas() {
return selectedVendas;
}
public void setSelectedVendas(Vendas selectedVendas) {
this.selectedVendas = selectedVendas;
}
}
Ruinaldo
Curtidas 0
Respostas
Ruinaldo
30/09/2009
Lembrando professor que no banco tenho dois usuarios cadastrados!
GOSTEI 0
Dyego Carmo
30/09/2009
Bom dia !
Por favor o codigo fonte de Vendas.java
Por favor o codigo fonte de Vendas.java
GOSTEI 0
Ruinaldo
30/09/2009
Ai esta professor!
public class Vendas implements java.io.Serializable {
private static final long serialVersionUID = 1L;
private Integer id;
private Produto idProduto;
private String endereco;
private Login vendedor;
private Date data;
public Vendas (){
}
public Date getData() {
return data;
}
public void setData(Date data) {
this.data = data;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Produto getIdProduto() {
return idProduto;
}
public void setIdProduto(Produto idProduto) {
this.idProduto = idProduto;
}
public Login getVendedor() {
return vendedor;
}
public void setVendedor(Login vendedor) {
this.vendedor = vendedor;
}
}
public class Vendas implements java.io.Serializable {
private static final long serialVersionUID = 1L;
private Integer id;
private Produto idProduto;
private String endereco;
private Login vendedor;
private Date data;
public Vendas (){
}
public Date getData() {
return data;
}
public void setData(Date data) {
this.data = data;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Produto getIdProduto() {
return idProduto;
}
public void setIdProduto(Produto idProduto) {
this.idProduto = idProduto;
}
public Login getVendedor() {
return vendedor;
}
public void setVendedor(Login vendedor) {
this.vendedor = vendedor;
}
}
GOSTEI 0
Dyego Carmo
30/09/2009
Qual o erro que esta ocorrendo ?
GOSTEI 0
Ruinaldo
30/09/2009
O problema é que não estou conseguindo trazer do bando de dados os nomes do usuarios como eu consegui trazer os produtos!
GOSTEI 0
Ruinaldo
30/09/2009
Professor essa é a tela que estou trabalhjando no momento com percebe o meu campo produto consegui pegar do banco porém o vendedor não é é o meu problema caro professor!
GOSTEI 0
Ruinaldo
30/09/2009
Professor essa é a tela que estou trabalhjando no momento com percebe o meu campo produto consegui pegar do banco porém o vendedor não é é o meu problema caro professor!
GOSTEI 0
Dyego Carmo
30/09/2009
no seu getVendedores coloque esta linha
System.out.println("Numero de vendodores do banco "+loginDao.getUsuario().size());
Rode a aplicação e mande a msg que vai aparecer no console quando voce selecionar esta pagina.
System.out.println("Numero de vendodores do banco "+loginDao.getUsuario().size());
Rode a aplicação e mande a msg que vai aparecer no console quando voce selecionar esta pagina.
GOSTEI 0
Ruinaldo
30/09/2009
esse metodo que esta falando é da classe vendas? e se for tere que criar um campo chamado loginDao do tipo LOgin?
GOSTEI 0
Ruinaldo
30/09/2009
Coloquei a llinha neste metodos
public List<SelectItem> getVendedores() throws SQLException, ClassNotFoundException{
System.out.println("Numero de vendodores do banco "+loginDao.getUsuario().size());
List<SelectItem> toReturn = new LinkedList<SelectItem>();
for (Login lg: loginDao.getUsuario()){
toReturn.add(new SelectItem(lg, lg.getNome()));
}
return toReturn;
}
porem ela não eu nenhum erro!
public List<SelectItem> getVendedores() throws SQLException, ClassNotFoundException{
System.out.println("Numero de vendodores do banco "+loginDao.getUsuario().size());
List<SelectItem> toReturn = new LinkedList<SelectItem>();
for (Login lg: loginDao.getUsuario()){
toReturn.add(new SelectItem(lg, lg.getNome()));
}
return toReturn;
}
porem ela não eu nenhum erro!
GOSTEI 0
Ruinaldo
30/09/2009
o engraçado é como se este metodo não fosse chmado pois essa linha não foi impressa no console!
GOSTEI 0
Dyego Carmo
30/09/2009
Cola o codigo fonte desta tela jsf.
GOSTEI 0
Ruinaldo
30/09/2009
Prodessor já resolvi o problema existia nesta classe alguns erros tipo:
public class LoginDao extends DatabaseUtil {
private static final long serialVersionUID = 1L;
public LoginDao (){
super();
}
Este método esta ok!
public boolean validadeUser(String userName, String senha) throws SQLException, ClassNotFoundException{
PreparedStatement ps = getPreparedStatement("select * from aplicacaojsf.login where usuario =? and senha = ?");
ps.setString(1, userName);
ps.setString(2, senha);
ResultSet rs = ps.executeQuery();
boolean toReturn = rs.next();
rs.close();
ps.close();
return toReturn;
}
Este estava com o seguinte problema: no lugar do id tinha usuario
public Login getById(int userId) throws ClassNotFoundException, SQLException{
PreparedStatement ps = getPreparedStatement("select * from aplicacaojsf.login where id = ?");
ps.setInt(1, userId);
ResultSet rs = ps.executeQuery();
Login toReturn = null;
while (rs.next()){
toReturn = new Login();
populateUserInfo(toReturn, rs);
}
return toReturn;
}
Este estava com o seguinte problema: no lugar do login tinha vendas, o que determinou o não aparecimento dos usuarios tema de minha dúvida os demais problemas traria problemas futuros!
public List<Login> getUsuario() throws SQLException, ClassNotFoundException{
List<Login> toReturn = new LinkedList<Login>();
ResultSet rs = getStatement().executeQuery("Select * from aplicacaojsf.login");
while (rs.next()){
Login lg = new Login();
populateUserInfo(lg, rs);
toReturn.add(lg);
}
return toReturn;
}
Este estava com o seguinte problema: no lugar do setNome tinha setUsuario
private void populateUserInfo(Login toReturn, ResultSet rs) throws SQLException{
toReturn.setId(rs.getInt("id"));
toReturn.setNome(rs.getString("nome"));
toReturn.setUsuario(rs.getString("usuario"));
toReturn.setSenha(rs.getString("senha"));
}
}
public class LoginDao extends DatabaseUtil {
private static final long serialVersionUID = 1L;
public LoginDao (){
super();
}
Este método esta ok!
public boolean validadeUser(String userName, String senha) throws SQLException, ClassNotFoundException{
PreparedStatement ps = getPreparedStatement("select * from aplicacaojsf.login where usuario =? and senha = ?");
ps.setString(1, userName);
ps.setString(2, senha);
ResultSet rs = ps.executeQuery();
boolean toReturn = rs.next();
rs.close();
ps.close();
return toReturn;
}
Este estava com o seguinte problema: no lugar do id tinha usuario
public Login getById(int userId) throws ClassNotFoundException, SQLException{
PreparedStatement ps = getPreparedStatement("select * from aplicacaojsf.login where id = ?");
ps.setInt(1, userId);
ResultSet rs = ps.executeQuery();
Login toReturn = null;
while (rs.next()){
toReturn = new Login();
populateUserInfo(toReturn, rs);
}
return toReturn;
}
Este estava com o seguinte problema: no lugar do login tinha vendas, o que determinou o não aparecimento dos usuarios tema de minha dúvida os demais problemas traria problemas futuros!
public List<Login> getUsuario() throws SQLException, ClassNotFoundException{
List<Login> toReturn = new LinkedList<Login>();
ResultSet rs = getStatement().executeQuery("Select * from aplicacaojsf.login");
while (rs.next()){
Login lg = new Login();
populateUserInfo(lg, rs);
toReturn.add(lg);
}
return toReturn;
}
Este estava com o seguinte problema: no lugar do setNome tinha setUsuario
private void populateUserInfo(Login toReturn, ResultSet rs) throws SQLException{
toReturn.setId(rs.getInt("id"));
toReturn.setNome(rs.getString("nome"));
toReturn.setUsuario(rs.getString("usuario"));
toReturn.setSenha(rs.getString("senha"));
}
}
GOSTEI 0
Dyego Carmo
30/09/2009
Perfeito !
Entao podemos fechar este chamado ?
Entao podemos fechar este chamado ?
GOSTEI 0
Ruinaldo
30/09/2009
Sim, o senhor poderia só antes dar uma explicação meia que resumida de cada um deste metodos pois como estou na fase de aprendizado tenho dúvidas e não gostaria de fazer como papagaio de só repetir! Gostaria também que o senhor me indicase algum material interessante que me ajude neste aprendizado
Valeu e um abraço!
Valeu e um abraço!
GOSTEI 0
Dyego Carmo
30/09/2009
Perfeito ! É assim que tem que ser :)
validadeUser - Valida se um usuario é valido no sistema utilizando usuarios/senha
getById - retorna o objeto de Usuario que tem o Id repassado
getUsuario - Retorna uma lista de objetos usuarios cadastrados no banco de dados
populateUserInfo - Popula o objeto usuario com as informacoes do usuario
validadeUser - Valida se um usuario é valido no sistema utilizando usuarios/senha
getById - retorna o objeto de Usuario que tem o Id repassado
getUsuario - Retorna uma lista de objetos usuarios cadastrados no banco de dados
populateUserInfo - Popula o objeto usuario com as informacoes do usuario
GOSTEI 0
Ruinaldo
30/09/2009
Professor achei que tinha resolvido o problema mais ainda não resolvemos quando clico em adicionar me é mostrado esta tela de erro
GOSTEI 0
Dyego Carmo
30/09/2009
Opa !
Abra outro chamado por favor...
Um problema por chamado...
Abra outro chamado por favor...
Um problema por chamado...
GOSTEI 0
Ruinaldo
30/09/2009
Bom dia!
Tudo bem professor, só envie esta dúvida pra este chamado por que como tinha sido eu mesmo que tinha resolvido o problema do referido chamado achei que não se incomodaria de resolver este!
Valeu!
Tudo bem professor, só envie esta dúvida pra este chamado por que como tinha sido eu mesmo que tinha resolvido o problema do referido chamado achei que não se incomodaria de resolver este!
Valeu!
GOSTEI 0