我需要将以下句子从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的会话。