Acceso a las constantes en JSP (sin scriptlet) [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo hacer referencia a las constantes en EL? 12 respuestas

Tengo una clase que define los nombres de varios atributos de sesión, por ejemplo.

class Constants {
    public static final String ATTR_CURRENT_USER = "current.user";
}

Me gustaría usar estas constantes dentro de una JSP para probar la presencia de estos atributos, algo como:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="com.example.Constants" %>

<c:if test="${sessionScope[Constants.ATTR_CURRENT_USER] eq null}">
    <%-- Do somthing --%>
</c:if>

Pero parece que no puedo obtener la sintaxis correcta. Además, para evitar repetir las pruebas bastante largas que se mencionan anteriormente en varios lugares, me gustaría asignar el resultado a una variable local (con alcance de página) y referirme a eso en su lugar. Creo que puedo hacer esto con<c:set>, pero de nuevo estoy luchando para encontrar la sintaxis correcta.

ACTUALIZAR: Además de la sugerencia a continuación, intenté:

<c:set var="nullUser" scope="session"
value="${sessionScope[Constants.ATTR_CURRENT_USER] eq null}" />

que no funcionó. Así que en lugar de eso, intenté sustituir el valor literal de la constante. También agregué la constante al contenido de la página, por lo que pude verificar el valor de la constante cuando se representa la página

<c:set var="nullUser" scope="session"
value="${sessionScope['current.user'] eq null}" />
<%= "Constant value: " + WebHelper.ATTR_CURRENT_PARTNER %>

Esto funcionó bien e imprimió el valor esperado "current.user" en la página. No puedo explicar por qué usar el literal String funciona, pero una referencia a la constante no lo hace, cuando los dos parecen tener el mismo valor. Ayuda.....

Respuestas a la pregunta(7)

Su respuesta a la pregunta