Volevo aggiungere che l'utilizzo del tag layout:img seguito dalla action è dovuto al fatto che le immagini non risiedono sul filesystem ma sono memorizzate su un campo di tipo Blob esistente nella listaProdotti e proveniente dal data base. A tal proposito posto il codice della action visualizzaimmagine.
codice:
public ActionForward visualizzaimmagine( ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception
{
WebinretForm formBean = (WebinretForm)form;
Integer id = formBean.getId();
formBean.setTipoTab("Prodotti");
Blob img = formBean.getListaProdotti().get(id).getImmagine();
byte[] imgData = null ;
imgData = img.getBytes(1,(int)img.length());
response.setContentType("image/jpg");
response.getOutputStream().write(imgData);
return null;
}
Il problema sta nella valorizzazione del campo id che assume il valore dell'ultimo elemento della collection. Ma è normale che la action della layout:img venga eseguita temporalmente alla fine della collection o iterazione che sia ?