Comportement URL >> Naviguation Rule
Bonjour à tous,
Je débute avec JSF et j'esseye juste de faire la navigation entre 2 pages. Pas bien méchant donc, mais ca soulève quelques interrogations chez moi :mrgreen:
J'ai donc index.jsp :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<html>
<head><title>Test</title></head>
<body>
<f:view>
<h:form>
<h:commandLink action="go_signin" value="Inscrivez-vous !" />
</h:form>
</f:view>
</body>
</html> |
signin.jsp :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<html>
<head><title>Test</title></head>
<body>
<f:view>
<h:form>
<h:commandLink value="Retour à l'accueil" action="go_index" />
</h:form>
</f:view>
</body>
</html> |
Mes règles de navigation
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<navigation-rule>
<display-name>index</display-name>
<from-view-id>/index.jsp</from-view-id>
<navigation-case>
<from-outcome>go_signin</from-outcome>
<to-view-id>/signin.jsp</to-view-id>
<redirect/>
</navigation-case>
</navigation-rule>
<navigation-rule>
<display-name>signin</display-name>
<from-view-id>/signin.jsp</from-view-id>
<navigation-case>
<from-outcome>go_index</from-outcome>
<to-view-id>/index.jsp</to-view-id>
<redirect/>
</navigation-case>
</navigation-rule> |
J'accède à index.jsp par les url :
1) http://localhost:8080/in56/faces/index.jsp
ou implicitement
2) http://localhost:8080/in56/faces/
Lorsque j'utilise la première url, pas de problème, lorsque ma souris est sur le lien, je pointe vers : http://localhost:8080/in56/faces/index.jsp# qui me redirige vers http://localhost:8080/in56/faces/signin.jsp
Mais lorsque j'utile l'url implicite pour entrer sur le site, lorsque ma souris est sur le lien, je pointe vers http://localhost:8080/in56/faces/# qui le redirige nul part évidement, ca rafraichit juste la page...
Comme si la page ne savait pas qui elle était du fait que son nom ne soit pas dans l'url...
Si quelqu'un peut m'expliquer le pourquoi du comment ca serait cool :ccool:
Merci ;)
Question annexe : Pourquoi quand je pointe vers "http://localhost:8080/in56/faces/index.jsp#" avec la souris sur le lien, on me redirige vers http://localhost:8080/in56/faces/signin.jsp ? Bien que ca fasse ce que je veux, je trouve pas ca très <<ergonomique>> :aie: