Подтвердить что ты не робот

Нельзя отбрасывать из Object в boolean

Это ошибка, которую я получаю,

org.apache.jasper.JasperException: Unable to compile class for JSP: 

    An error occurred at line: 13 in the jsp file: /index.jsp
    Cannot cast from Object to boolean

Это мой код:

Сервлет сервлетов

if(authentication.verifyCredentials(request.getParameter("username"), 
   request.getParameter("password")))
{
        session.setAttribute("username", request.getParameter("username"));
        session.setAttribute("loggedIn", true);
        dispatcher.forward(request, response);   
}

Я также пробовал это,

session.setAttribute("loggedIn", new Boolean(true));

JSP

<% 
    if(session.getAttribute("loggedIn") != null)
    {
        if(((boolean)session.getAttribute("loggedIn")))
        {
            response.sendRedirect("Controller"); 
        }
    }   
%>

Да, я исследовал, а также увидел предыдущий stackoverflow post; однако я все еще не могу решить свою проблему. Пожалуйста помогите.

4b9b3361

Ответ 1

Попробуйте перевести его в Boolean (nullable) вместо Boolean в JSP:

if(((Boolean)session.getAttribute("loggedIn")))
{
    response.sendRedirect("Controller"); 
}

Ответ 2

попробуйте

   if(((Boolean)session.getAttribute("loggedIn")))

вместо:

   if(((Boolean)session.getAttribute("loggedIn")))

атрибут должен приниматься как Boolean, а не как примитивный тип