我需要将以下句子从 JSP 迁移到 FreeMarker:
<c:set var="myVariable" scope="session" value="myValue"/>
这里的重点是JSP语句是存储当前Session中的变量,所以后面的请求可以使用该变量。
我尝试使用 JspTaglibs 包装器,如下所示:
<#assign c=JspTaglibs["http://java.sun.com/jstl/core"]>
但是我收到一个错误,因为使用的JspFactory.getDefaultFactory()是标准的(我在 J2EE 容器中,又名 WLS):
Can not create an ELContext using a foreign JspApplicationContext Consider dropping a private instance of JSP 2.1 API JAR file in your WEB-INF/lib directory and then try again.
我不知道是否/如何强制使用 FreeMarker JspFactory 实现,或者是否有另一种方法来存储来自 FreeMarker 的会话。