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

Servlets/JSP Java Discussion :

modification d'un champs avec un popout, ds une page jsp


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut modification d'un champs avec un popout, ds une page jsp
    Bonjour,
    j'ai un champs texte dont j'affiche juste le debut
    je lui ai associe un evenement ds <a href>, une fois le user clique dessus, je dois afficher un popout
    voici la page qui doit apparaitre ds le popout
    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Ajouter un commentaire sur l'ajustement du contrat</title>
    </head>
    <body>
    <html:form action="EditAjustContrat.do?do=saveCommentModification" >
    <nested:nest property="ajustContratModifie">
    <nested:textarea property="CAjustComment" >
    </nested:textarea>
    </nested:nest>
     
    <html:submit >Save</html:submit>
     
    </html:form>
     
    </body>
    </html>
    je voudaris savoir comment puis je l'afficher ds un pop out lors du chargement d'une autre page, avec l'evenement onload, comment passer a openwindow cette page que je nomme addComment et que j'ai mis ds pages/addComment.jsp


    Merci
    Cdlt

  2. #2
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut
    par pop out tu voulais surement dire pop up

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <A HREF = "#" onclick = "ouvrirPopUp()">Mon Lien</A>
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onlaod="ouvrirPopUp();">
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function ouvrirPopUp()
    {
    var myPopup = window.open(monURL, 'addComment ', 'width=600,height=350,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,copyhistory=no');
    myPopup.focus();
    }
    Mais je ne comprend pas très bien ce que tu veux faire , tu veux modifier un champ html dans ce cas la tu peux y arrive avec du javascript window.opener() tu peux acceder au donner de la page qui à utilise le onload et ainsi acceder à des variables.

    en esperant te mettre un peu sur la bonne voie

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut
    Bonjour link256,

    en fait, j'affiche une liste de row, de la base de donnee
    et pour chaque row affiché , il y a un attribut commentaire (au niveau du row j'affiche juste le debut de commentaire)
    l'objectif , c'est de permettre a l'utilisateur de modifier ce commentaire a travers un pop up, et a l'ouverture du pop up , je dois mettre ds textarea la valeur par defaut, il peut le modifier at sauvegarder ces modifs

    Cdlt
    Sallemel

  4. #4
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut
    Dans ce cas la lorsque tu construis ta liste à partir des rows

    je suppose que chaque commentaire est associé à un identifiant unique.

    je vais l'appelé commentID

    pour chaque ligne tu vas avoir le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <table>
    	<tr>
    		<td>1</td><A HREF = "#" onclick = "editCommentaire('commentID1')">
    	</tr>
    	<tr>	
    		<td>n</td><<A HREF = "#" onclick = "editCommentaire('CommentID2')">
    		</tr>
    	<tr>
    <table>
    fonction javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function editCommentaire(IdCommentaire)
    {
    	var myPopup = window.open('<%=request.getContextPath()%>/EditAjustContrat.do?commentaireId=IdCommentaire', 'addComment ')
    	myPopup.focus();	
    }
    l'inconvenient c'est que cela t'oblige à requêter à nouveau pour obtenir le commentaire ce qui peut aussi être un plus dans le cas ou un autre utilisateur a modifié ce même commentaire à l'instant ou l'utilisateur voudra l'éditer.

    Ca évite aussi le problème d'un commentaire trop grand qui ne passerait pas dans la request pour atteindre cette action.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut
    ok, merci link256
    voila ce que j'ai fait, au niveau du row
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <td colspan="1"
    										style="height: 23px; text-align: center; background-color: <%= couleur %>                   inactivecaptiontext;"
    										valign="middle">&nbsp;<a href="#" onclick="popitup(<%=((AjustContrat)ajustContrat).getAjustcontId() %>)"><nested:write
    										property="CAjustComment" /></a>&nbsp;</td>
    el la, la fonction javascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function popitup(num) {
    document.forms[0].elements["ajustcontModifieId"].value = num;
    var myPopup = window.open('<%=request.getContextPath() %>/EditAjustContrat.do?do=addCommentToAjustContat','name','height=200,width=150','Add Comment')
    	myPopup.focus();	
     
    }
    et le probleme c'est que ca plante , j'ai pas le pop up ds l'IE j'ai toujours ce meme message
    Identificateur inconnu (je pense que ca n'a rien a avoir avec l'erreur)

    Cdlt
    Sallemel

  6. #6
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut
    Je ne sais pas vraiment ou tu veux placer l'information num


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function popitup(num) 
    {
    document.forms[0].elements["ajustcontModifieId"].value = num;
    var myPopup = window.open('<%=request.getContextPath() %>/EditAjustContrat.do?do=addCommentToAjustContat&commentId='+num,'Add Comment','height=200,width=150')
    	myPopup.focus();	
     
    }
    Et c'est dans ton action EditAjustContrat ou tu fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.getParameter("commentId");
    Et que requête a nouveau pour obtenir ton commentaire que tu placera dans ton textArea.

    et le probleme c'est que ca plante , j'ai pas le pop up ds l'IE j'ai toujours ce meme message
    Identificateur inconnu (je pense que ca n'a rien a avoir avec l'erreur)
    peux tu être plus explicite sur l'erreur ?
    c'est au niveau javascript que l'erreur apparait ou sous dans la console.

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

Discussions similaires

  1. Problème avec la redirection d'une page JSP avec ma servlet
    Par sasuki_mirak dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 23/03/2015, 14h19
  2. Problème d'affichage avec la création d'une page JSP
    Par alexa87 dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 28/05/2010, 15h42
  3. Remplissage d'un champ avec le contenu d'une table
    Par AudreyCtei dans le forum JSF
    Réponses: 1
    Dernier message: 06/08/2009, 10h28
  4. Réponses: 4
    Dernier message: 13/05/2009, 13h17
  5. [CKEditor] modification d'un champ avec fckeditor
    Par fred0655 dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 05/11/2008, 14h17

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