Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    213

    select e sua stampa con struts

    ciao a tutti!!!devo stampare a video i dati di un utente presente nel db.
    nel struts-config.xml ho messo:
    codice:
    	<action
    		path="/dettaglio"
    		parameter="dett"
    		type="struts.actions.LoginAction"
    	>
    		<forward name="dettaglio" path="/dettaglio.jsp"/>
    	</action>
    la classe è la seguente:
    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");		
    }
    e la pagina dettaglio.jsp:
    codice:
    	<tr>
    		<logic:iterate id="datiUt" name="utente">
    		<td>
    			<bean:write name="datiUt" property="nome" />
    		</td>
    		</logic:iterate>	
    	</tr>
    x ora ho provato in modo che mi stampi solo il nome, ma non va, sembra non mi faccia bene la query,
    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>

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    213
    sembra che non si prende l'id dal link...ho modificato anche la classe:
    codice:
    	String strId = request.getParameter("id");
    	int iId=Integer.parseInt(strId);
    	DataSource dataSource;
    	Connection myConnection = null;
    	try
    	{
    		dataSource = getDataSource(request,"STRUTS_DB1");
    		myConnection = dataSource.getConnection();
    		
    		String select = "select Nome from utente where Id="+iId;

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    213
    l'errore che mi da sulla console del server è:
    GRAVE: Servlet.service() for servlet action threw exception
    java.lang.NumberFormatException: null

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.