Per rendere pių chiara la cosa, posto questo frammento di codice
codice:
<action path="/modifyprof" type="comm.visualbuilder.struts.action.ManageModificaConsAction" >
<forward name="failure" path="/index.jsp" />
<forward name="success" path="/modificacons.jsp" />
</action>
<action
attribute="ProfEsterno"
name="ProfEsterno"
path="/modifyprofaction"
scope="request"
validate="false"
type="comm.visualbuilder.struts.action.ModifyProfAction">
<forward name="failure" path="/index.jsp" />
<forward name="database.failure" path="/modifyprof.do" />
<forward name="success" path="/modifyprof.do" />
</action>
l'Action "ManageModificaConsAction" mi rimanda alla jsp con la schermata per inserire un nuovo consullente. Quando faccio "nuovo" da quella schermata richiamo l'azione "ModifyProfAction" che fa l'effettivo inserimento nel database. se ho successo mi richiama l'azione (path="/modifyprof.do") per ritornare alla stessa schermata. E' a questo punto che se faccio "Aggiorna" dal browser mi ripete l'inserimento.
Spero di essere stato chiaro.