Bonjour,
je dévellope une application web en jsf. J'ai un template et une page qui l'utilise. Dans cette page, je voudrais faire un lien vers une autre page utilisant le template, mais au lieu de ça, j'arrive sur une page blanche...
le template est le suivant :
la première page :
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 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core"> <head> <title><ui:insert name="titre" /></title> </head> <body> <f:view> <p><ui:insert name="entete"> <h:outputText value="entete" /> </ui:insert></p> <div><ui:insert name="menu"/></div> <p><ui:insert name="contenu"/></p> <p><ui:insert name="pied"/></p> </div> </f:view> </body> </html>
La page d'édition est semblable à la précédente, sauf qu'elle a un contenu texte.
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 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core"> <ui:composition template="/template.xhtml"> <ui:define name="titre">Titre</ui:define> <ui:define name="entete"> <h:outputText value="" /> </ui:define> <ui:define name="menu"> <h:form> <h:commandLink value="Edition" action="#{page.change}" /> </h:form> </ui:define> <ui:define name="contenu"> </ui:define> <ui:define name="pied"> </ui:define> </ui:composition> </html>
Pour l'instant, #{page.change} appelle la méthode change d'un bean que j'ai déclaré dans faces-config, et qui retourne juste "success".
J'ai essayé avec les navigation-rule, mais rien y fait...
Si quelqu'un a une idée...
Partager