Grazie mille per la risposta tempestiva...
Cosa intendi con utilizzare scriptlets nelle view di Struts...L'utilizzo sconsigliato è riferito a quello di utilizzarli in codice Java all'interno della JSP???...cioè
<%
String NomeProprietario = acquisto .getProprietario();
%>
E' questo che mi sconsigli di utilizzare non il <bean:define> vero !?!? Lo dico perchè sto rifacendo un sito già funzionante al 100% perchè voglio provare ad attenermi il più possibile alle regole dell'MVC quindi già che sto rifacendo tutto voglio provare a farlo al meglio.

Ho provato una soluzione alternativa:
<logic:itarate id="bean" name="BeanForm" property="result">
<bean:define id="owner" name="bean" property="acquisto"/>

// il metodo
public Acquisto getAcquisto()
{
return new Acquisto(oid);
}
Anche la classe Acquisto ha tutti i metodi getter e setter correttamente implementati.

quindi ora posso usare
<bean:write name="owner" property="username"/> ...

Così non ho neppure una riga di codice java nella pagina JSP...
Va meglio così ?!?
Grazie