2.3.1

Page Contents

发布日期:2005-01-04

维护(具有一些重要的新功能)和错误修正版本。

可能的向后兼容性问题

如果在 FreeMarker 模板中使用 JSP 标记,则存在一个可能会影响 Web 应用程序行为的错误修正:FreeMarker 的javax.servlet.jsp.PageContext.getSession()实现不正确。 getSession()方法是一种方便的方法,自定义标记可通过该方法获取当前的HttpSession对象(如果没有会话,则为null)。到现在为止,如果会话不存在,那么它将自动创建它,因此它永远不会返回null。这是一个错误,因此从 2.3.1 开始,它从不创建会话,如果不存在则仅返回null。如果部分刷新页面后调用此方法,则旧的不正确行为可能导致页面渲染失败。但是要当心,旧的行为可能隐藏了 Web 应用程序的一些错误,从而忘记了创建会话的位置,因此使用新的正确行为,您可能会遇到由 Web 应用程序先前隐藏的错误引起的故障。 (创建会话是 MVC 控制器的任务,除非编写了需要会话的 JSP 标记,以便它自动创建它,但并不希望getSession()会这样做.)

FTL 方面的更改

Java 方面的更改

Other changes

最终版本之前的发行记录

预览版本与最终版本之间的差异

上一章 首页 下一章