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:

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>
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
 
<%@ taglib uri="http://richfaces.org/rich" prefix="rich" %>
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j" %>
mais pareil...

Si quelqu'un peut m'expliquer un peu plus comment tout ceci fonctionne vraiment...

Merci d'avance