Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    76

    Sessioni di struts

    Non capisco perchè facendo più login, Struts crea un'unica sessione! Forse con il codice riesco a spiegarmi meglio!

    struts-config.xml:

    codice:
    <struts-config>
        <form-beans>
            <form-bean name="loginForm" type="org.apache.struts.action.DynaActionForm" >
            	<form-property name="user" type="java.lang.String"></form-property>
            	<form-property name="password" type="java.lang.String"></form-property>        	
            </form-bean>
        </form-beans>
    
        <action-mappings>
    		<action path="/login" 
    				type="actions.ActionLogin" 
    				name="loginForm" 
    				scope="request">
    			<forward name="continua" path="/result.jsp"/>
    		</action>
        </action-mappings>
    </struts-config>

    ActionLogin.java
    codice:
    public class ActionLogin extends Action 
    {
        public ActionForward execute(ActionMapping mapp, ActionForm form, 
     			HttpServletRequest req, HttpServletResponse res) throws Exception 
    	{
        	        System.out.println("Action ref = " + this);
        	        System.out.println("Form ref = " + form.hashCode());
    
        	        DynaActionForm login=(DynaActionForm)form;
        	        LoginVO loginVO= new LoginVO();
    		loginVO.setUser(login.getString("user"));
    		loginVO.setPassword(login.getString("password"));
    		
    		HttpSession session = req.getSession();
    
    // Restituisce sempre la stessa sessione.... ma dovrebbe cambiare  
    // per ogni utente che si logga! PERCHE' non cambia??? 
    		System.out.println("ID Sessione: "+ session.getId());
    
    		System.out.println("##################################################");
    		return mapp.findForward("continua");
    	}
    }
    Aprendo due o più Explorer e loggandomi, l'ID Session che mi restituisce è sempre lo stesso ... e dovrebbe essere diverso!!!

    Cosa sbaglio???

    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    76
    Non ho capito perchè.. ma lo stesso codice in una macchina diversa, mi da correttamente le sessioni diverse!!!

    Nelle due macchina abbiamo lo stesso eclipse 3.2.1 e lo stesso tomcat 5.5, cambia la jdk:
    nel mio pc : jdk 1.5.07
    nel pc funzionante 1.5.09

    non ha senso che sia questo!!!!!

    Percaso c'è qualche impostazione di tomcat che bisogna settare????

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    76
    A quanto pare il problema era ti tomcat.... anche se a volte funziona e a volte no!


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.