Bonjour,
je souhaite afficher une page composée des deux parties suivantes:
Un formulaire de saisie / modification d'un objet en haut et
Une liste des objets à modifier en bas.
Pour l'instant l'objet n'est qu'une chaine de caractère (c2) avec son id(c1)

Je pensais passer les objets à modifier de la liste vers le formulaire en javascript.
Et cela fonctionne ... une demie seconde.
En effet la page semble se recharger alors que c'est du code client.

je ne sais pas comment faire ni même si c'est possible. Pouvez vous m'éclairer?

voici mon code :
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
 
 
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core">
 
    <script language="JavaScript">
 
        function modifier(id,txt){
            document.getElementById('f:chaine').value=txt;
            document.getElementById('f:modif').value='m';
        }
 
    </script>
 
    <h:head>
        <title>Facelet Title</title>
    </h:head>
    <h:body>
        <h:link value="index page" outcome="index"/><br/>
 
        <h1>Accueil</h1>
        <h:form id="f">  
            <h:outputLabel value="Entrez une chaine" for="chaine"/>  
            <h:inputText id="chaine" value="#{accueilController.selected.c2}" validatorMessage="la chaine doit posséder entre 2 et 5 caracteres">
                <f:validateLength minimum="2" maximum="5" /> 
            </h:inputText>
            <h:inputHidden  id="modif" value="c"/>
            <h:commandButton value="Valider" action="#{accueilController.insereChaine}"/>  
        </h:form>
        <br/>
        <f:view>
            <h:form>
                <h1><h:outputText value="Liste des T1"/></h1>
                <h:dataTable value="#{accueilController.listeDeT1}" var="item">
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="C1"/>
                        </f:facet>
                        <h:outputText value="#{item.c1}"/>
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="C2"/>
                        </f:facet>
                        <h:outputText value="#{item.c2}"/>
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="opérations"/>
                        </f:facet>
                        <h:link  onclick="modifier(#{item.c1},'#{item.c2}');" >modifier</h:link>
                    </h:column>
                </h:dataTable>
            </h:form>
        </f:view>
 
    </h:body>
</html>
D'avance merci, Franck