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 :

Ouverture d'une page web


Sujet :

JSF Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Points : 37
    Points
    37
    Par défaut Ouverture d'une page web
    Bonjour à tous,

    J'essaie d'avoir un bouton dans ma page web, qui une fois certains calculs effectués, va ouvrir une nouvelle page.

    Je fais comme ceci pour l'instant (j'utilise Primefaces) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    xhtml :
     
    <h:form>
                        <p:menubar autoSubmenuDisplay="true">           
                            <p:menuitem actionListener="#{tableBean.launchViewer}" value="Viewer" icon="ui-icon ui-icon-gear"/>
                        </p:menubar>
                    </h:form>
     
    bean :
     
    public void launchViewer(ActionEvent actionEvent) {
            try {
                    FacesContext.getCurrentInstance().getExternalContext().redirect(uri);
    L'adresse uri (que je calcule selon des cases cochées ou non) se lance correctement (j'accède à une servlet qui lance un jnlp). Seulement, je perd le focus sur ma première page, et je ne peux plus interagir avec cette dernière (les clicks ne sont plus pris en compte).

    Comment puis-je ouvrir ma nouvelle fenêtre, tout en gardant le focus sur la première ? (Sachant que la seconde ne comporte pas de JSF)

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Points : 37
    Points
    37
    Par défaut
    J'ai aussi tenté ça :

    "<p:menuitem actionListener="#{tableBean.launchViewer}" value="Viewer" icon="ui-icon ui-icon-gear" oncomplete="#{tableBean.uri}"/>"

    avec uri = "window.open(" + myAddress + ")";

    Comme je calcule l'adresse en fonction des choix de l'utilisateur, il faut que je puisse créer dynamiquement mon adresse (sous la forme d'une string). Mais quand je fais comme ci-dessus, le oncomplete ne semble pas tenir compte de la valeur que je lui met, ou alors il s'exécute avant que la valeur n'aie été mise à jour. Comment puis-je faire ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Points : 37
    Points
    37
    Par défaut
    Mon sujet aidera bien quelqu'un si besoin, j'ai trouvé la solution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <p:menuitem  actionListener="#{tableBean.launchViewer}" value="Viewer" icon="ui-icon ui-icon-gear"  oncomplete="handleComplete(xhr, status, args)"/>
     
     
            <script type="text/javascript">  
    function handleComplete(xhr, status, args) {          
                window.open(args.uri);    
    }  
            </script>
     
    Dans le bean :
     
    RequestContext context = RequestContext.getCurrentInstance();  
                    context.addCallbackParam("uri", uri);
    Avec un callback parameter, c'est pris en compte, et je peux lancer l'url que je veux.

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

Discussions similaires

  1. [PHP 5.0] Empêcher l'ouverture d'une page web
    Par Sancha dans le forum Langage
    Réponses: 31
    Dernier message: 03/05/2012, 18h03
  2. ouverture d'une page web en langage c
    Par touirik dans le forum C
    Réponses: 3
    Dernier message: 03/06/2011, 17h31
  3. bizarre a l'ouverture d'une page web
    Par kalliste2b dans le forum Windows Vista
    Réponses: 3
    Dernier message: 08/11/2008, 21h27
  4. probleme d'ouverture d'une page web dans un stream
    Par fraisa1985 dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 26/02/2008, 17h03

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