Salve a tutti..
ho un piccolo problemino con una funzionalità in Struts..
Da una homepage clicco su un link, il quale mi chiama un action che mi porta a un altra jsp...
Nell'action io carico un bean con la data di oggi, ed estrapolo dal database un elenco di informazioni...
quindi qualcosa tipo
ResponseTimeForm responsetime = (ResponseTimeForm) form;
//è la form mappata nello strutsconfig
responsetime .setdatainizio("oggi"); e setto la data..
ArrayList<Richiesta> elencoProgetti = new ArrayList<Richiesta>();
elencoProgetti=daoFactory.utilityDAO().elencoProge tti(connection);
ResponseTimeForm[] elenco_stati = new ResponseTimeForm[elencoProgetti.size()];
for (int i = 0; i < elencoProgetti.size(); i++) {
ResponseTimeForm eaf = new ResponseTimeForm();
eaf.setIdProgetto(elencoProgetti.get(i).getIdProge tto());
eaf.setNomeProgetto(elencoProgetti.get(i).getNomeP rogetto());
elenco_stati[i] = eaf;
}
session.setAttribute("progetti", elenco_stati);
in questo modo mi ritrovo correttamente caricati sia la data, che l'array di dati..
Ma quando vado in jsp per la visualizzazione, Se inserisco prima data,poi array non ho problemi e visualizza tutto, Se inserisco prima array e poi data, l'array lo visualizza corretto, ma nella campo data non fa visualizzare nulla.
quindi cosi..
<select id="scelta" name="scelta">
<option value="0" selected="selected">----
<logic:iterate id="ResponseTimeForm" name="progetti" indexId="index">
<option value='<bean:write name= "ResponseTimeForm" property="idProgetto"/>'>
<bean:write name="ResponseTimeForm" property="nomeProgetto" />
</option> </option>
</logic:iterate></select>
<html:text name="ResponseTimeForm" property="datainizio"/>
Errori di codice non credo ce ne siano,altrimenti non funzionerebbe in nessun contesto.
Ma magari mi sfugge un dettaglio..
se qualcuno puo darmi un aiuto mi farebbe un favore...
grazie

Rispondi quotando