gpt4 book ai didi

session - 如何在 JSTL 上获取 sessionScope 属性?

转载 作者:行者123 更新时间:2023-12-04 20:19:08 25 4
gpt4 key购买 nike

任务是通过 JSTL 从 session 中检索参数。 session 参数名称是 "programId"。

我试过:

 <c:if test="${sessionScope.programId != null}" > 
please execute
</c:if>

然后我尝试:
 <c:if test="${sessionScope:programId != null}" > please execute </c:if>

我在这里得到:函数 applicationScope:programId 是未定义的

最重要的是我有:
 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

Oracle 有示例:

http://docs.oracle.com/javaee/1.4/tutorial/doc/JSTL5.html
 <c:if test="${applicationScope:booklist == null}" > 
<c:import url="${initParam.booksURL}" var="xml" />
<x:parse doc="${xml}" var="booklist" scope="application" />
</c:if>

其中 applicationScope 可以由 sessionScope 交换。

再次“琐碎”的复杂性让我发疯。为什么公司。例子永远行不通?

谢谢你们,

最佳答案

您正在阅读错误的教程页面。 <c:xxx>标签确实不是 属于JSTL XML taglib它支持 XPath 语法。相反,它属于 JSTL Core taglib正确的教程页面是 here .
您需要使用普通的 ${bean.property}符号代替。

<c:if test="${applicationScope.booklist == null}"> 
<c:import url="${initParam.booksURL}" var="xml" />
<x:parse doc="${xml}" var="booklist" scope="application" />
</c:if>
在正常的 EL(不是 XPath!)语法中, :标识 EL 函数的开始。另见 JSTL Functions taglib对于教程页面为 here 的几个 EL 函数示例.
也可以看看:
  • Our JSTL tag wiki page
  • Our EL tag wiki page
  • 关于session - 如何在 JSTL 上获取 sessionScope 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8704397/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com