PDA

View Full Version : J2EE + Struts


YSN
23-06-2010, 19:47
Salve a tutti, premetto che sono alle prime armi, comunque, per un'esercitazione nello sviluppo di app web, devo inserire un prodotto nel db, il db è già creato...tutto sembra a posto ma quando inserisco i dati nei campi e schiaccio il bottone di inserimento non mi inserisce nulla, nel pagine jsp ho costruito i vari campi....:

<html:form action="/aggiungiProdotto.do">
<table>
<tr>
<td>Codice :</td>
<td><html:text property="codice"/></td>
</tr>
<tr>
<td>Marca : </td>
<td><html:text property="marca"/></td>
</tr>
<tr>
<td>Descrizione : </td>
<td><html:text property="descrizione"/></td>
</tr>
<tr>
<td>Giacenza : </td>
<td><html:text property="giacenza"/></td>
</tr>
<tr>
<td><html:submit value="Inserisci"/></td>

</tr>
</table>
</html:form>

nella classe dell'azione ho scritto:

public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {

HttpSession session = request.getSession();
FormProdotto formProdotto = (FormProdotto) form;
Prodotto prodotto = new Prodotto();
BeanUtils.copyProperties(formProdotto, prodotto);


try{

DAOProdotto.doInsert(prodotto);
session.setAttribute("prodotto", prodotto);
return mapping.findForward("continua");

}catch(DAOException ex){
logger.error("Errore : " + ex.toString());
return mapping.findForward("annulla");
}

}

invece ne file di configurazione struts-config.xml ho scritto questo pezzo che associa il comando all'azione:

<action path="/aggiungiProdotto"
input="/prodotto.jsp"
type="org.tizio.esercitazione.controllo.AzioneInseriementoProdotto"
name="formProdotto"
scope="request"
validate="true"
cancellable="true">

<forward name="continua" path="/ok.jsp"/>
<forward name="annulla" path= "/schermoErrore.jsp"/>
</action>

chiedo scusa se non mi sono spiegato bene ma sono alle prime armi.