Bonjour,
je suis débutant en jsp/jsf/jstl et je dois vous avouer que j'ai vraiment du mal (a trouver des bons tutorials et a trouver mes erreurs), donc j'essai de developper un petit site avec un systeme de login mais je bloque au début, en effet j'essai de faire une page d'acceuil qui inclus un formulaire de login dans le cas ou l'utilisateur n'est pas logger, seulement je rencontre quelque soucis avec la balise <c:if>. J'ai fais deux codes, un qui marche et l'autre qui ne marche pas :

Celui qui marche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
		<f:view>
			<h:outputText value="#{userBO.log}"></h:outputText>
		<c:set var="log" value="${userBO.log}" />		
		<c:if test="${log == false}">
			<jsp:include page="WEB-INF/pages/login.jsp" />
		</c:if>
		<c:if test="${log == true}">
			<c:out value="Vous etes logger !"/>
		</c:if>
		</f:view>
Celui qui ne marche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
		<f:view>
		<c:set var="log" value="${userBO.log}" />		
		<c:if test="${log == false}">
			<jsp:include page="WEB-INF/pages/login.jsp" />	
                </c:if>
		<c:if test="${log == true}">
			<c:out value="Vous etes logger !"/>
		</c:if>
		</f:view>
j'ai l'impression que si mon bean n'est pas appelé par outputtext la balise if n'accède pas a ce bean et ne m'affiche rien (dans le premier j'ai bien le formulaire, dans le deuxième je n'ai strictement rien même pas d'exception...)

Merci d'avance !

EDIT : Ma question ^^ : Pourquoi est ce que je dois faire un outputtext pour que cela marche, et comment faire pour l'enlever et faire quelque chose de plus propre ?

EDIT 2 : Voici les lib que j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<%@ page import="javax.faces.context.FacesContext" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>