javacomelava
19-11-2009, 13:59
Ciao ragazzi.
Allora ho un'applicazione sviluppata con JSF+Spring+Hibernate.
Il problema è il seguente.
Ho una pagina in cui viene visulizzata una tabella (h: dataTable) con dei prodotti presi da database.
Per ogni prodotto(quindi per ogni riga della tabella)ho inserito un tasto DELETE,per permettere all'utente di poter cancellare dal database (e quindi dalla tabella quel prodotto).
Per cancellare un prodotto dalla tabella prodotto del database ho il solito oggetto Dao richiamato da un service,che si occupa appunto di eliminare il prodotto.
Però in questo caso ho questi due problemi:
il metodo dell'oggetto Dao che cancella dal db ha seguente signature:
public void eliminaProdotto(Prodotto prodotto);
Problema 1: A PARTIRE DALLA TABELLA VISUALIZZATA,COME FACCIO A PASSARE al metodo eliminaProdotto il prodotto di quella riga?
Problema 2: nel ipotetico metodo che effettuerà questa operazione,dovrei anche dire alla pagine di effettuare un refresh(per rendere visibili all'utente la modifica della tabella).Come faccio?
Spero di essere stato chiaro il piu possibile.
Saluti
Allora ho un'applicazione sviluppata con JSF+Spring+Hibernate.
Il problema è il seguente.
Ho una pagina in cui viene visulizzata una tabella (h: dataTable) con dei prodotti presi da database.
Per ogni prodotto(quindi per ogni riga della tabella)ho inserito un tasto DELETE,per permettere all'utente di poter cancellare dal database (e quindi dalla tabella quel prodotto).
Per cancellare un prodotto dalla tabella prodotto del database ho il solito oggetto Dao richiamato da un service,che si occupa appunto di eliminare il prodotto.
Però in questo caso ho questi due problemi:
il metodo dell'oggetto Dao che cancella dal db ha seguente signature:
public void eliminaProdotto(Prodotto prodotto);
Problema 1: A PARTIRE DALLA TABELLA VISUALIZZATA,COME FACCIO A PASSARE al metodo eliminaProdotto il prodotto di quella riga?
Problema 2: nel ipotetico metodo che effettuerà questa operazione,dovrei anche dire alla pagine di effettuare un refresh(per rendere visibili all'utente la modifica della tabella).Come faccio?
Spero di essere stato chiaro il piu possibile.
Saluti