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

JavaScript Discussion :

Exécuter une fonction java à l'intérieur d'une fonction javascript


Sujet :

JavaScript

  1. #21
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 72
    Par défaut
    Citation Envoyé par freddou17 Voir le message
    Une question, tu utilises jsf? N'y a t il pas des composants AJAX qui te permette de travailler (plus) simplement (je ne suis pas expert JSF)
    ++
    Bonjour freddou17, oui j'utilise JSF2 (PrimeFaces) avec maven

    je vais donc regarder du côté des composants ajax de PrimeFaces, je te tiens au courant, et merci pour tes réponses

  2. #22
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 72
    Par défaut
    Bonjour à tous,

    voilà j'ai enfin trouvé la solution à mon problème et ça marche nikel,
    c'était tout con mais bon quand on est débutant ça arrive souvent ces genre de choses () bon bref

    voici à quoi ressemble mon panelGroup final
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <h:panelGroup rendered="#{saisieReception.lancerMultiImpression()}">
    				<ui:param name="numCarton" value="#{saisieReception.currentConditionnements.indexOf(saisieReception.printConditionnement)+1}" />				
    				<ui:param name="numCartonHdd" value="#{numCarton}/#{saisieReception.nbCartonHdd}" />
     
    				<c:forEach items="#{saisieReception.multiPrintConditionnement}" var="condi">
    					<ui:param name="numCartonRsd" value="#{saisieReception.multiPrintConditionnement.indexOf(condi)+1}/#{saisieReception.nbCartonRsd}" />
    					<script type="text/javascript">		
    						printReception(1, '#{condi.itemId}', '#{saisieReception.currentArticle.pn}', '#{saisieReception.numeroReception}', '#{saisieReception.currentFabricant.referenceFabricant}', '#{saisieReception.currentArticle.libArticle}', #{condi.quantite},	'#{saisieReception.currentArticle.hdd ? numCartonHdd : numCartonRsd}', '#{saisieReception.formattedDateReception}', '#{saisieReception.currentPays.idePays}', '#{saisieReception.currentAffectation.idEmplacement}');
    					</script>
    				</c:forEach>
    			</h:panelGroup>
    un simple c:forEach a suffit pour faire ce que je voulais c'est à dire recupérer ma liste d'étiquettes sur le serveur et la traiter dans ma jsp pour imprimer mes étiquettes


    Comme l'a dit plus haut
    Citation Envoyé par freddou17 Voir le message
    oui tu confonds exécution coté client (navigateur web - javascript) et coté serveur. (JSP)
    ....
    c'était vraiment ça mon soucis, je comptais taiter ma liste dans la jsp avec du javascript et je m'attendais à ce que ma fonction javascript appelle une méthode de mon bean (mon controller) qui elle renvoie un à un les éléments de ma liste

    ce casse-tête de débutant m'a permis de bien comprendre plein de chose et surtout le fonctionnement d'ajax

    je remercie tout ce qui ont bien voulu m'aider et surtout un grand merci à freddou17 pour son aide

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/04/2012, 16h55
  2. Réponses: 7
    Dernier message: 20/02/2012, 09h01
  3. Réponses: 1
    Dernier message: 27/11/2008, 16h47
  4. Réponses: 1
    Dernier message: 26/08/2008, 18h17

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