Jsp <;c:如果测试=${!request.isRequestedSessionIdFromCookie()}"&燃气轮机;必须与命名空间一起使用吗?

Jsp <;c:如果测试=${!request.isRequestedSessionIdFromCookie()}"&燃气轮机;必须与命名空间一起使用吗?,jsp,el,Jsp,El,我试过: <c:if test="${!request.isRequestedSessionIdFromCookie()}"> 由于某种原因,c:url没有对我的url进行编码,所以我的jsp中只有一个。(正在做那件事)。 因此,我想尝试检查Cookie是否启用了此功能,但我发现错误: 功能 isRequestedSessionIdFromCookie必须为 默认情况下与前缀一起使用 未指定命名空间 有人知道这意味着什么吗?我经常在请求中使用EL,但我从未遇到过这个错误。除非您

我试过:

<c:if test="${!request.isRequestedSessionIdFromCookie()}">

由于某种原因,c:url没有对我的url进行编码,所以我的jsp中只有一个。(正在做那件事)。 因此,我想尝试检查Cookie是否启用了此功能,但我发现错误:

功能 isRequestedSessionIdFromCookie必须为 默认情况下与前缀一起使用 未指定命名空间


有人知道这意味着什么吗?我经常在请求中使用EL,但我从未遇到过这个错误。

除非您使用Servlet 3.0/JSP 2.2,否则您不能在EL对象上调用类似的方法。您需要一直以Javabean的方式对待它们。也就是说,不要使用
get
is
前缀,也不要使用方法parens
()


至于URL没有被
c:out
编码的具体问题,该标签对此不负责。你是不是把它和
c:url
混淆了?

除非你在Servlet 3.0/JSP 2.2上,否则你不能在EL对象上调用这样的方法。您需要一直以Javabean的方式对待它们。也就是说,不要使用
get
is
前缀,也不要使用方法parens
()

至于URL没有被
c:out
编码的具体问题,该标签对此不负责。你不是把它和
c:url
混淆了吗

<c:if test="${!request.requestedSessionIdFromCookie}">
<c:if test="${!pageContext.request.requestedSessionIdFromCookie}">