2015-03-08 2 views
1

У меня есть способ получить Cookies и сравнить возвращаемое логическое значение, но оно не работает. Оба условия не работают.Тэг <c:if> не работает

static public boolean isUserAuth(HttpServletRequest request){ 
     String cookieName = "forum_login"; 
     Cookie cookies [] = request.getCookies(); 
     Cookie myCookie = null; 
     if (cookies != null) { 
      for (int i = 0; i < cookies.length; i++) { 
       if (cookies[i].getName().equals (cookieName)) { 
        myCookie = cookies[i]; 
        return true; 
       } 
      } 
     } 
     return false; 
    } 

JSP-страница:

<%@ page import="db_Proccesing.Users_processing" %> 
<%@ page contentType="text/html;charset=UTF-8" language="java" %> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<% 
    boolean test = Users_processing.isUserAuth(request); 
%> 

<!DOCTYPE html> 

<header> 
    <a class="header-logo"></a> 

    <div id="form_text" class="form"> 
     <c:if test = "${test == true}"> 
     <p>TRUE</p> 
     </c:if> 
     <c:if test = "${test == false}"> 
      <p>FALSE</p> 
     </c:if> 
    </div> 
</header> 

Таким образом, не печатается ИСТИНА и ЛОЖЬ

ответ

0

исправить его, используя:

<c:if test = "<%= !Users_processing.isUserAuth(request) %>"> 

Спасибо все.

Смежные вопросы