有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java标记<c:if>不起作用

我有方法获取Cookies,并将返回的布尔值与进行比较,但它不起作用。这两种情况都不起作用

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>

所以,印刷的不是真假吗


共 (1) 个答案

  1. # 1 楼答案

    我用以下方法修复它:

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

    谢谢,就这些