Mise à jour d'un composant
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:
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:
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