Bonsoir, je cherche à mettre a jour des composants dans une page jsf en fonction du choix dans un html:selectOneMenu.
J'ai vu que cette question a déjà été posée pas mal de fois et qu'une solution donnée a l'air intéressante... a4j (ajax si j'ai bien compris...)
J'ai testé ce que j'ai trouvé mais NetBeans me renvoie des erreurs et quand je test ça plante. voici mon code:
je pense qu'il faut déclarer ajax dans l'entête, j'ai essayer de mettre ça:
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 <%@ page contentType="text/html" %> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="html" %> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="core" %> <%-- <%@ taglib uri="http://richfaces.org/rich" prefix="rich" %> <%@ taglib uri="http://richfaces.org/a4j" prefix="a4j" %>--%> <html> <head> <link rel='stylesheet' media='screen' type='text/css' title='Design' href='<%=request.getContextPath()%>/css/page.css' /> <link rel='stylesheet' media='screen' type='text/css' title='Design' href='<%=request.getContextPath()%>/css/imprimante.css' /> </head> <IMG SRC="images/sousTop.jpg" ALT="Texte remplaçant l'image"TITLE="Texte à afficher"> <div id="content"> <div id="list_ordinateur"> <core:view> <html:form> <html:selectOneMenu value="#{imprimante.selectOrdinateur}" valueChangeListener="#{imprimante.selectOrdi}"> <core:selectItems value="#{imprimante.listBoxOrdinateur}"/> <a4j:support event="onchange" actionListener="#{imprimante.selectOrdinateur}" reRender="test"/> </html:selectOneMenu> </html:form> <html:outputText id="test" value="#{imprimante.selectOrdinateur}"/> </core:view> </div> </div> </html>
mais pareil...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <%@ taglib uri="http://richfaces.org/rich" prefix="rich" %> <%@ taglib uri="http://richfaces.org/a4j" prefix="a4j" %>
Si quelqu'un peut m'expliquer un peu plus comment tout ceci fonctionne vraiment...
Merci d'avance
Partager