ciao a tutti!!!devo stampare a video i dati di un utente presente nel db.
nel struts-config.xml ho messo:
la classe è la seguente:codice:<action path="/dettaglio" parameter="dett" type="struts.actions.LoginAction" > <forward name="dettaglio" path="/dettaglio.jsp"/> </action>
e la pagina dettaglio.jsp:codice:public ActionForward dettaglio(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { request.getParameter("id"); DataSource dataSource; Connection myConnection = null; try { dataSource = getDataSource(request,"STRUTS_DB1"); myConnection = dataSource.getConnection(); String select = "select * from utente where Id=?"; PreparedStatement ps = myConnection.prepareStatement(select); ResultSet rst = ps.executeQuery(); LoginForm datiUt=new LoginForm(); String nome = rst.getString(1); System.out.println(nome); datiUt.setNome(nome); request.setAttribute("utente", datiUt); rst.close(); ps.close(); } catch(Exception sqle) { sqle.printStackTrace(); } finally { try { myConnection.close(); } catch(Exception sqlex) { sqlex.printStackTrace(); } } return mapping.findForward("dettaglio"); }
x ora ho provato in modo che mi stampi solo il nome, ma non va, sembra non mi faccia bene la query,codice:<tr> <logic:iterate id="datiUt" name="utente"> <td> <bean:write name="datiUt" property="nome" /> </td> </logic:iterate> </tr>
la pagina da cui prende l'id è:
codice:<html:link action="/dettaglio.do?dett=dettaglio" paramName="dettaglio" paramProperty="id"> <bean:write name="utenti" property="cognome" /> </html:link>

Rispondi quotando