IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

JSF et servlet


Sujet :

JSF Java

  1. #1
    Membre éclairé Avatar de Elwe31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 487
    Par défaut JSF et servlet
    Bonjour à tous,

    Voila je voudrai faire passer des info d'un des bean utilisé par faces dans une servlet...
    J'ai fait des essais sans succes. le dernier en date:
    ma servlet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)	throws ServletException, IOException {
     
    	try{ 
    		ObjectOutputStream sortieObjet= new ObjectOutputStream(resp.getOutputStream()); 
    		ObjectInputStream entreeObjet= new ObjectInputStream(req.getInputStream()); 
    	  /*récupération des données de l'applet */			
    		t=(String)entreeObjet.readObject();
    	  /******************************renvoi un Hashtable du résultat */
     
    		Integer gameId=0;
    		gameId= getLogin().get_gameId();
     
    		Hashtable<String, String> hashtable = new Hashtable<String, String>();
    		....
    		....
    		....
    		...
    		...
     
    		sortieObjet.writeObject(hashtable); 
    	}catch(Exception e){
    		System.out.println("Post Erreur :" + e.getMessage());
    	} 
    }
     
    private Login getLogin(){
    	FacesContext context = FacesContext.getCurrentInstance();
    	Object obj = FacesContext.getCurrentInstance().getApplication().getELResolver().getValue(context.getELContext(), null, "login");
            return (Login) obj;
    }
    Une exception est levé sur cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    gameId= getLogin().get_gameId();
    et le message :
    Mon applet ouvre-t-elle une autre session ??? ( je pense pas, car pas de trace d'une nouvelle instance de mon bean "Login")

    Quelqu'un aurait-il une petite piste ?
    Merci

  2. #2
    Membre éclairé Avatar de Elwe31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 487
    Par défaut
    J'ai essayé ça aussi,
    de faire passer des parametres a mon applet.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <jsp:plugin archive="http://localhost:8080/test/pages/ihm/ihm.jar" code="myapplet.test2" height="600" width="800" codebase="" type="applet">
    	<jsp:params>
    		<jsp:param name="Param1" value="${login.get_gameId}"/>
            </jsp:params>
    	<jsp:fallback> 
    		Your browser can't display this applet. Sorry.
    	</jsp:fallback>
    	</jsp:plugin>
    mais là, j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    javax.servlet.ServletException: /pages/ihm/test2.jsp @13,143 <jsp:plugin> Tag Library supports namespace: http://java.sun.com/JSP/Page, but no tag was defined for name: plugin
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:270)
    	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
    	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
    	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390)
    	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)
    	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:301)
    a l'ouverture de ma page contenant l'applet.

  3. #3
    Membre éclairé Avatar de Elwe31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 487
    Par défaut
    Personne pour me mettre sur une piste ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <applet archive="http://localhost:8080/test/pages/ihm/ihm.jar" code="myapplet.test2" width="800" height="600">
    			<param name="gameid" value="#{login._gameId}"/>
    		</applet>
    J'ai fait ça! mais le probleme c'est que dans la page le client voit les paramatre fournis a l'applet.

    merci encore

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    pourquoi ne pas mettre les valeurs en session??

  5. #5
    Membre éclairé Avatar de Elwe31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 487
    Par défaut
    Ben, c'est ce que j'ai fini par faire....

    coté bean
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    FacesContext fCtx = FacesContext.getCurrentInstance();
    HttpSession session = (HttpSession) fCtx.getExternalContext().getSession(false);
    session.setAttribute("Val1", 34);
    coté servlet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    HttpSession session = req.getSession(true);	
    Integer val1= (Integer)session.getAttribute("Val1");
    et ça fonctionne impecc !
    Merci pour ta reponse Sniper37

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. JSF / JSP / Servlet
    Par sali lala dans le forum JSF
    Réponses: 1
    Dernier message: 25/08/2010, 12h50
  2. [EJB3] Appel d'un ejb3 à partir de JSF ou Servlet
    Par lahiane dans le forum Java EE
    Réponses: 3
    Dernier message: 07/12/2007, 14h46
  3. architecture idéale: EJB3, JSP, JSF, Servlet
    Par Smix007 dans le forum Services Web
    Réponses: 4
    Dernier message: 17/01/2007, 22h58
  4. Servlets & JSF
    Par raj dans le forum JSF
    Réponses: 2
    Dernier message: 21/08/2006, 17h00
  5. [JSF] Questions autour des servlets
    Par maximus001ma dans le forum JSF
    Réponses: 4
    Dernier message: 25/07/2006, 13h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo